A simple and easy-to-use Personal Finance Tracker app built using React, Firebase, and Tailwind CSS. This app helps users track their finances, including expenses and income, and manage their financial health. It supports user authentication using Firebase.
- User Authentication: Secure login and signup functionality using Firebase Authentication.
- Dashboard: A personalized dashboard that displays the user's email and is a starting point to track finances.
- Tailwind CSS: Beautiful, responsive UI with Tailwind CSS.
- Firebase Backend: Firebase setup for handling authentication and potential future backend services.
- React: A JavaScript library for building user interfaces.
- Firebase: For user authentication and potentially other backend features.
- Tailwind CSS: A utility-first CSS framework for styling.
- React Router DOM: For handling routing and navigation within the app.
To run this project locally, follow these steps:
git clone https://github.com/yourusername/finance-tracker.git
cd finance-tracker
npm install
- Go to Firebase Console.
- Create a new project.
- Go to the Authentication section, enable Email/Password authentication.
- Go to the Project Settings and copy your Firebase configuration details.
Create a .env
file in the root of your project and add the following Firebase configuration:
VITE_API_KEY=your-api-key
VITE_AUTH_DOMAIN=your-auth-domain
VITE_PROJECT_ID=your-project-id
VITE_STORAGE_BUCKET=your-storage-bucket
VITE_MESSAGING_SENDER_ID=your-sender-id
VITE_APP_ID=your-app-id
npm run dev
The app will be available at http://localhost:3000
.
finance-tracker/
├── public/
│ └── index.html
├── src/
│ ├── pages/
│ │ ├── Dashboard.jsx
│ │ ├── Login.jsx
│ │ └── Signup.jsx
│ ├── context/
│ │ └── AuthContext.jsx
│ ├── services/
│ │ └── firebase.js
│ ├── App.jsx
│ ├── main.jsx
│ └── index.css
├── .gitignore
├── package.json
├── README.md
├── tailwind.config.js
├── postcss.config.js
└── vite.config.js
The app uses Firebase Authentication to manage user sign-ups and logins. Users can sign up using their email and password, and upon successful authentication, they will be redirected to the dashboard.
- Expense Tracker: Implement a feature where users can add and track their expenses and income.
- Charts/Graphs: Display financial data in a graphical format (e.g., bar charts, pie charts) to visualize spending habits.
- Mobile App: Create a mobile version of the app using React Native.
This project is licensed under the MIT License - see the LICENSE file for details.
For any issues or feature requests, please open an issue on the GitHub repository or contact sathviks.r2001@gmail.com.