Skip to content

TomasGB/CashFlow-web-expense-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

76 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CashFlow

Personal Finance tracker Web App, to keep track of money transactions and see basic analytics. The frontend was made with React and Next.js and the backend with Firebase (Auth and Firestore).

How to use:

  • Open up command prompt / terminal.
  • Clone this repository.
  • Run npm install to install the dependencies.
  • Inside the services/ directory remove 'sample' from firebaseAdminSample.js and firebaseClientSample.js.
  • Modify firebaseConfig inside firebaseAdmin.js with your own Firebase app keys.
  • Run npm run dev to run the development server.
  • On your browser go to http://localhost:3000/.

Project structure:

  • components/
    • Inside this directory are all the app components separated by folder, each folder contains one main component and a blank component.
  • pages/
    • Inside this directory are all the frontend pages.
  • services/
    • Inside this directory are all Firebase related files (authentication and firestore)
  • styles/
    • Inside this directory are all pages and components CSS files.

Database Structure:

Users
  |
  β”” User UID
        |
        β”” User Data (Email, Name, Password, UID)
        |
        β”” TransactionList (TransactionsID)
                |
                β”” Transactions Data (Amount, Category, DateString, Description, Type, dateID)

About

πŸ’΅πŸ“Š Personal Finance tracker app made with React, Next.js and Firebase (Auth and Firestore).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors