FundNest is a full-stack MERN application designed to help users efficiently track expenses, manage subscriptions, and monitor budgets in one centralized dashboard.
It provides powerful analytics, alerts, and secure authentication to give users complete control over their financial activities.
(Add your deployed frontend/backend links here if available)
- JWT-based authentication
- Secure HTTP-only cookies
- Password hashing using bcryptjs
- Persistent login support
- Logout functionality
- Email notifications using Nodemailer
- ➕ Add expenses
- 📖 View all expenses
- ✏️ Update expenses
- ❌ Delete expenses
- Categorized expense management
- Expense history tracking
- ➕ Add subscriptions
- 📖 View subscriptions
- ✏️ Update subscription details
- ❌ Delete subscriptions
- Track renewal dates
- Upcoming subscription alerts
- Set monthly budgets
- Track spending against budget
- Visual budget utilization
- Financial overview at a glance
- Charts & data visualizations
- Spending trends
- Subscription summaries
- Budget progress indicators
- Detailed expense reports
- Subscription summaries
- Monthly breakdown analysis
- Budget limit warnings
- Upcoming subscription reminders
- Email alerts
- React
- Vite
- Chakra UI v3
- Axios
- Zustand (State Management)
- TypeScript
- Node.js
- Express.js
- MongoDB
- JWT (Authentication)
- bcryptjs
- Nodemailer
- Cookies (HTTP-only authentication)
FundNest/
│
├── client/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── store/
│ │ └── services/
│
├── server/
│ ├── config/
│ ├── controllers/
│ ├── lib/
│ │ ├── security/
│ │ ├── Templates/
│ │ └── utils/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── app.ts
│ ├── server.ts
│ └── tsconfig.json
│
├── .env
├── .env.example
├── package.json
├── package-lock.json
├── .gitignore
└── README.md
git clone https://github.com/your-username/FundNest.git
cd FundNestcd server
npm installCreate a .env file:
PORT=5000
MONGO_URI=your_mongodb_connection
JWT_ACCESS_SECRET=your_secret_key
JWT_REFRESH_SECRET=your_refresh_secret
SMTP_HOST=your_smtp_host
SMTP_PORT=your_smtp_port
SMTP_USER=your_email
SMTP_PASS=your_email_password
SMTP_FROM=your_email_name
Run the backend:
npm run devcd client
npm install
npm run dev- User registers/logs in
- Backend generates JWT
- JWT stored in HTTP-only cookies
- Protected routes verified via middleware
- Logout clears cookies
- Multi-currency support
- Export reports (PDF/CSV)
- Dark/Light theme toggle
- Advanced financial analytics
- Mobile responsive improvements
Contributions are welcome!
- Fork the repo
- Create a feature branch
- Commit changes
- Open a Pull Request
This project is licensed under the MIT License.
Developed by Veera Bramha Chary Full Stack MERN Developer