A web application to track your income and expenses effectively. Manage your financial data with features like transactions, budgeting, analytics, and alerts. The app also includes sections for Help, Settings, and a login page to keep your data secure.
You can view the Expense Tracker Figma design here.
- Dashboard: Get an overview of your financial status.
- Transactions: Record and categorize income and expenses.
- Budgets: Set and track your financial goals.
- Analytics: Visualize your spending patterns and income trends.
- Alerts: Receive notifications when approaching budget limits.
- Help & Settings: Customize your experience and access support.
- Login: Securely access your financial data.
This project uses the PERN Stack:
- PostgreSQL: Database to store transactions, budgets, and user data.
- Express.js: Backend server framework.
- React.js: Frontend framework for a dynamic and responsive user interface.
- Node.js: Server-side runtime.
- Docker: Containerization for consistent development and deployment environments.
- Node.js and npm
- Docker (optional, for containerized deployment)
-
Clone the repository:
git clone https://github.com/yourusername/expense-tracker.git cd expense-tracker
-
Install dependencies:
npm install
-
Set up the Database: Configure your PostgreSQL database and update the connection settings in
config.js
. -
Start the development server:
npm start
-
Run in Docker (optional):
docker-compose up
Contributions are welcome! Follow these steps to contribute:
- Fork the repository
- Create a branch for your feature or fix:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature name"
- Push to your branch:
git push origin feature-name
- Submit a pull request for review.
Please make sure to follow the Code of Conduct and check the Contributing Guidelines.
This project is licensed under the MIT License. See the LICENSE file for details.
#ExpenseTracker
#Income
#Expenses
#Budgeting
#Analytics
#PERNStack
#FinanceApp
#Docker
#JavaScript
#NodeJS
#React
Feel free to reach out for questions or support in the project’s Issues section!
Created and maintained by Tristan Ehron Tumbaga