Welcome to the Budgeting App! This application helps you manage your expenses, create budgets, save for your goals, and analyze your spending habits. It's built with a modern stack including React, Next.js, and Chart.js for data visualization.
- 💸 Record Transactions: Easily add and categorize your expenses.
- 📊 Create Budgets: Set budgets for different categories and track your spending against them.
- 📈 Analyze Spending Habits: Visualize your expenses with charts and graphs.
- 📅 Progress Tracking: Monitor your budgeting progress and stay on track with your financial goals.
- 🎯 Save for Goals: Set savings goals and track your progress towards achieving them.
- 🔍 Expense Breakdown: Get a detailed breakdown of your spending by category.
- 📆 Monthly Trends: Analyze your spending patterns over time with monthly trends.
- Clone the repository:
git clone https://github.com/alvinbengeorge/expense-tracker.git
- Navigate to the project directory:
cd expense-tracker
- Install the dependencies:
pip3 install -r requirements.txt
- Create a
.env
file in the root directory and add your environment variables:DB_URI=your_mongodb_uri DB_NAME=expense-tracker SECRET=your_secret
- Navigate to the project directory:
cd client
- Install the dependencies:
pnpm i
- Create a
.env.local
file in the root directory and add your environment variables:NEXT_PUBLIC_API_URL=your_api_url
- Run build:
pnpm build
- Start the backend server:
uvicorn main:app --host=0.0.0.0 --port=8000 --workers 4
- Start the development server:
pnpm start
- Open your browser and navigate to
https://yourdomain.com
.
Contributions are welcome! Please fork the repository and create a pull request with your changes. Ensure your code adheres to the project's coding standards and includes relevant tests.
This project is licensed under the MIT License