MoneyMap is a full-stack MERN application designed to help users take control of their financial health. It provides a seamless interface for managing daily transactions, visualizing spending habits, and achieving financial clarity through data-driven insights.
Developed to simplify personal finance management, MoneyMap allows users to bridge the gap between earning and spending. By offering real-time tracking and intuitive categorization, the platform empowers users to make informed financial decisions and stay within their budget.
- π Interactive Dashboard: A central hub to view total balance, recent transactions, and financial summaries at a glance.
- πΈ Income & Expense Tracking: Effortlessly log your daily earnings and expenditures with detailed notes.
- π Smart Categorization: Organize transactions into categories (e.g., Food, Rent, Salary, Entertainment) for better analysis.
- π Data Visualization: View spending patterns through intuitive charts and graphs to identify where your money goes.
- π± Responsive Design: A fully optimized experience across desktop, tablet, and mobile devices.
MoneyMap is built using the MERN stack for high performance and scalability:
One of the standout features of MoneyMap is its Automated Financial Visualization:
- The application processes raw transaction data from the MongoDB database in real-time.
- It then dynamically generates visual reports using React-based charting libraries, allowing users to see their monthly expense distribution without manual calculation.
Follow these steps to get your local development environment set up.
- Clone the Repository:
git clone [https://github.com/your-username/MoneyMap.git](https://github.com/your-username/MoneyMap.git)
- Navigate into the project folder:
cd MoneyMap - Install Dependencies:
#For Backend: cd backend npm install #For Frontend: cd ../frontend npm install
- Environment Variables: (Create a .env file in the backend folder and add your configuration)
MONGO_URI=your_mongodb_connection_string PORT=5000
- Run the Application: (You will need to run both the server and the client simultaneously in separate terminals)
# Start the Backend Server: cd backend npm start # Start the Frontend Client: cd frontend npm start
- View in Browser:
http://localhost:8000