Skip to content

Elphazy/expense-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’° Expense Tracker Starter

Expense Tracker App | React Native, Node.js, MongoDB, Firebase, ChatGPT

A full-stack expense tracking mobile application with:

Β· Frontend: React Native (Expo) + Firebase Authentication, chart visualizations, offline sync

Β· Backend: Node.js/Express, MongoDB (Atlas), Firebase Admin (JWT verification), per-user data isolation

Β· AI Tooling: ChatGPT used throughout development for code generation, debugging, and logic optimization

πŸ“± Screenshots

πŸ” Login Screen

Login Screen

πŸ“Š Dashboard (Home)

Dashboard Screen


βš™οΈ Setup Instructions

  1. Configure Firebase:

    • Add your Firebase config in frontend/firebase.js
    • Download your Firebase Admin SDK JSON and save it as backend/serviceAccountKey.json
  2. Environment Setup:

    • Create a .env file in backend/ (you can copy from .env.example)
    • Add your MongoDB connection string, e.g.:
      MONGO_URI=mongodb+srv://<your-cluster>/expense-tracker
  3. Install Dependencies:

    cd backend && npm install
    cd ../frontend && npm install

About

Full-stack mobile expense tracker with React Native (Expo) frontend, Node.js/Express backend, MongoDB Atlas for storage, and Firebase authentication with JWT verification. Includes CRUD operations and beginner-friendly setup for learning full-stack mobile development.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors