MindSpend is a comprehensive personal finance management application designed to help users track expenses, set savings goals, and gain insights into their financial health.
This project wouldn’t have been possible without the Dedication, Teamwork, and Creativity of our amazing team 🚀
|
Shreya Sriranga |
SpaceIsVoidless |
sirishax |
Lohithsai06 |
✨ Each contributor played a vital role in making MindSpend a success – from design, development, backend, database, to deployment.
- Expense Tracking: Log and categorize your daily expenses
- Budget Management: Set monthly budgets and track your spending
- Savings Goals: Create and monitor progress towards financial goals
- Financial Dashboard: Visualize your financial data with interactive charts
- Responsive Design: Seamless experience across desktop and mobile devices
- React 19
- Tailwind CSS
- Framer Motion (animations)
- Recharts (data visualization)
- React Router DOM
- Axios (API requests)
- Node.js
- Express
- MongoDB
- JWT Authentication
- Node.js (v18 or higher)
- npm or yarn
- MongoDB (local or Atlas)
- Clone the repository
git clone https://github.com/yourusername/mindspend.git- Navigate to the frontend directory
cd Code4orce_MIT\kachda frontend- Install dependencies
npm install- Start the development server
npm run dev- The application will be available at
http://localhost:5173
- Navigate to the backend directory
cd Code4orce_MIT\backend- Install dependencies
npm install- Create a
.envfile in the backend directory with the following variables:
PORT=5000
MONGODB_URI=mongodb://localhost:27017/mindspend
JWT_SECRET=your_jwt_secret_key
- Start the backend server
npm start- The API will be available at
http://localhost:5000
POST /api/auth/register- Register a new userPOST /api/auth/login- Login and get authentication token
GET /api/expenses- Get all expenses for the logged-in userPOST /api/expenses- Add a new expenseDELETE /api/expenses/:id- Delete an expenseGET /api/expenses/alerts- Get spending alerts
GET /api/budget- Get user's budgetPOST /api/set-budget- Set or update budget
mindspend/
├── frontend/
│ ├── public/
│ ├── src/
│ │ ├── assets/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── App.jsx
│ │ ├── index.css
│ │ └── main.jsx
│ ├── index.html
│ └── package.json
├── backend/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── middleware/
│ ├── server.js
│ └── package.json
└── README.md
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
