This is a React-based expense tracker app that allows users to track their expenses, set budgets, and receive notifications when bills or subscriptions are due. The app uses Firebase Auth for authentication and Firestore as the database. Users can also change their theme and other user settings.
- Track expenses and income
- See trends of incomes and expenses over time
- Authentication using Firebase Auth
- Database management using Firestore
- User functionalities such as theme change
- React
- Tailwind CSS
- Firebase Auth
- Firestore
To get started with this project, you will need to have Node.js and npm installed on your computer. You will also need to create a Firebase project and enable Firebase Auth and Firestore.
- Clone this repository by running
git clone https://github.com/adedolapoadegboye/coinwatch
in your terminal. - Install the dependencies by running
npm install
in the root directory of the project. - Create a
firebase.js
file in the src directory of the project and add your Firebase configuration details (/coinwatch/src/Components/firebase.jsx) - Run the app by running
npm start
in the root directory of the project. - Open the app in your web browser by navigating to
http://localhost:3000
.
Here are some screenshots of the app:
Sign in page
Sign up page
Home page
Add income page
Contributions are welcome! If you would like to contribute to this project, please fork this repository and submit a pull request.
- Budget Limit Alert: Implement budgeting features that help users set spending limits for different categories and track their progress against those limits.
- Reminders and Notifications: Add reminders and notifications to alert users of upcoming bills, payment due dates, or when they exceed budget limits.
- Localization: Offer support for multiple languages and currencies to cater to a broader audience.
This project is licensed under the MIT license. See the LICENSE file for more information.