GithubHelp home page GithubHelp logo

lisawagner / expense-tracker-basic Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 766 KB

A minimal expense tracker where users can login to view, add, edit, update and delete their budget expenses.

Home Page: https://minimal-expense-tracker.web.app/login

HTML 4.12% JavaScript 72.96% CSS 22.93%
reactjs firebase9 firebase firebase-authentication firebase-firestore react-router-dom-v6

expense-tracker-basic's Introduction

Expense Tracker

A basic expense tracking web app where users login to their account to view, add, update and delete expenses.

Live Demo

Expense Tracker Profile Page

Tech Stack

  • React and css modules for the frontend UI
  • Firebase 9 backend for database and authorization
  • CRUD operations

NOTES

This app is an extension of an assignment from the course: Build Websites with React & Firebase. I added to the project in several key ways:

  • updated the code from Firebase 8 to Firebase 9 modules
  • updated the routing to React Router 6
  • added Edit/Update operations, so the user can edit/update their entries
  • added an overview section to include: an editable initial budget amount, and coded mathematical functions for the amount spent and the remainder values
  • added input logic so users can only enter amounts with upto 2 decimals, no negative values and no empty values.

To develop with Firebase 9, I referred to these repositories and tutorials:

For working with multiple collections in Cloud Firestore:

expense-tracker-basic's People

Contributors

lisawagner avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.