Angular Finance Project π°π Project Overview π This is a full-stack finance management app built with Angular (frontend) and Node.js (backend). It helps you track, analyze, and manage your personal or business finances effortlessly.
Features β¨ π User Authentication (Login/Register)
πΈ Income & Expense Tracking
π Budget Management
π Financial Dashboard with charts
π± Responsive UI for desktop & mobile
Technologies Used π οΈ Angular (frontend)
Node.js and Express (backend)
MongoDB (database)
JWT for authentication
Chart.js (for visual reports)
Installation & Setup π₯οΈ Prerequisites Node.js & npm installed
Angular CLI installed globally
MongoDB setup locally or cloud
Steps Clone or download the repository.
Download the backend folder and navigate into it:
cd backend npm install Download the frontend folder separately and place it inside the main project folder, then navigate into it:
cd frontend npm install Create a .env file in the backend folder and configure:
Database connection URI
JWT secret key
Start the backend server:
cd backend npm start Start the frontend server:
cd frontend ng serve Open your browser at http://localhost:4200 to access the app.
Running the Project π To run the project smoothly, open 4 separate terminals and run these parts simultaneously:
1οΈβ£ Frontend (Angular app) 2οΈβ£ Backend (Node.js server) 3οΈβ£ IA Model 1 service (FastAPI text generation) 4οΈβ£ IA Model 2 service (Flask linear regression)
π₯οΈ Terminal Commands to Run the Project 1οΈβ£ Frontend (Angular)
cd frontend npm install # (only if dependencies are not installed yet) ng serve 2οΈβ£ Backend (Node.js)
cd backend npm install # (only if dependencies are not installed yet) npm start 3οΈβ£ IA Model 1 Service (FastAPI - Text Generation)
cd backend/ia-model1 pip install fastapi "uvicorn[standard]" transformers torch # (run once if needed) uvicorn main:app --host 0.0.0.0 --port 8000 --reload 4οΈβ£ IA Model 2 Service (Flask - Linear Regression)
cd backend/ia-model2
pip install flask scikit-learn numpy # (run once if needed)
python app.py
π Usage This finance management app helps you take control of your finances with ease. Hereβs how to get started and what you can do:
- π Register or π Log In Create a new account with your email and password or log in if you already have one.
Your data is saved securely and accessible only to you. π
- β Add and π οΈ Manage Your Financial Data Add income π΅ and expense πΈ entries with details like amount, date, and category (e.g., salary, groceries, utilities).
Edit βοΈ or delete ποΈ any existing entries to keep your records accurate.
Categorize π your transactions for better organization and reporting.
- π Set Budgets and Track Spending Define monthly or custom budgets π for different categories to control your spending.
Receive alerts
Adjust budgets π anytime as your financial goals evolve.
- π View Your Financial Dashboard Access a comprehensive dashboard summarizing your financial health.
View charts ππ and graphs that show your income vs. expenses over time.
Analyze spending patterns and budget adherence with interactive reports.
Use insights π‘ to make smarter financial decisions.
- π€ AI-Powered Insights and Predictions Benefit from AI modules that generate financial advice or predict future trends based on your data.
The FastAPI service provides text-based guidance and explanations. π
The Flask service predicts future revenue or expenses using linear regression models. π
π€ Contributions Feel free to submit issues or pull requests for improvements, bug fixes, or new features!