A comprehensive personal finance analytics dashboard built with the MERN stack (MongoDB, Express, React, Node.js).
This Finance Dashboard application provides a complete visualization of personal or business financial data. It offers insightful analytics, predictive trends, and comprehensive reporting to help users make informed financial decisions.
- Interactive Dashboard: Real-time overview of financial status
- Expense Tracking: Categorize and track all expenses
- Income Management: Monitor all income sources
- Budget Planning: Create and manage budgets
- Investment Tracking: Monitor investment performance
- Predictive Analytics: ML-powered financial forecasting
- Data Visualization: Charts and graphs for easy understanding
- Responsive Design: Works on desktop and mobile devices
- Secure Authentication: Protects your financial data
- Frontend: React, Redux, Material-UI, Recharts
- Backend: Node.js, Express
- Database: MongoDB
- Deployment: Docker, AWS/Heroku
- Node.js (v14+)
- MongoDB
- npm or yarn
- Clone the repository
git clone https://github.com/M-Ravali/SmartFinanceDashboard.git
cd SmartFinanceDashboard- Install dependencies for both server and client
# Install server dependencies
cd server
npm install
# Install client dependencies
cd ../client
npm install- Set up environment variables
# In the server directory, create a .env file
touch .env
# Add the following variables to the .env file
MONGO_URI=your_mongodb_connection_string
PORT=5000- Start the development servers
# Start the backend server
cd server
npm run dev
# In a new terminal, start the frontend server
cd client
npm run dev- Open your browser and navigate to
http://localhost:3000
- Database configuration can be modified in
server/config/db.js - API endpoints are defined in
server/routes/ - Frontend components are located in
client/src/components/
- Use the dashboard to visualize your financial status
- Set up budgets and financial goals
- Generate reports for insights into your spending habits
The API documentation can be found at /api/docs when the server is running.
# Build the Docker image
docker-compose build
# Run the container
docker-compose up- Frontend can be deployed to Netlify, Vercel, or similar services
- Backend can be deployed to Heroku, AWS, or other cloud providers
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
- Based on the MERN Finance Dashboard tutorial by [Tutorial Creator]
- React Documentation
- MongoDB Documentation
- Express Documentation
- Node.js Documentation
Ravali Maddela - ravalimaddela14@gmail.com
Project Link: https://github.com/M-Ravali/SmartFinanceDashboard.git