A secure and scalable full-stack Fees Management System developed using the MERN stack (MongoDB, Express.js, React.js, and Node.js). The application provides secure authentication, user-specific authorization, payment management, and fee tracking through an interactive dashboard.
- User Signup & Login Authentication
- JWT-Based Secure Authentication
- Password Hashing using bcrypt
- Protected Routes & APIs
- User-Specific Dashboard
- Add & Delete Fee Payments
- Payment History Management
- Total / Paid / Due Fee Summary
- Responsive and Clean User Interface
- MongoDB Database Integration
- React.js
- JavaScript
- Axios
- CSS
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose
- JWT (JSON Web Token)
- bcrypt.js
Fee-portal/
│
├── backend/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── server.js
│ └── package.json
│
├── frontend/
│ ├── public/
│ ├── src/
│ └── package.json
│
└── README.mdgit clone https://github.com/Radha1254/Fee-portal.gitcd backend
npm installCreate .env file:
MONGO_URL=your_mongodb_connection_string
JWT_SECRET=your_secret_keyRun backend server:
node server.jscd frontend
npm install
npm start- User Signup
- Secure Password Hashing
- User Login
- JWT Token Generation
- Token Stored in LocalStorage
- Protected Dashboard Access
- Authorized Payment Operations
- Signup
- Login
- JWT Verification
- Add Payment
- View Payment History
- Delete Payment
- Total Fees
- Paid Fees
- Due Amount
- User-specific Data Access
- Protected APIs
- Ownership Verification
- REST API Development
- Authentication & Authorization
- Middleware
- MongoDB CRUD Operations
- React State Management
- Protected Routes
- Client-Server Architecture
- Online Payment Gateway Integration
- Admin Dashboard
- PDF Receipt Generation
- Email Notifications
- Advanced UI/UX Improvements
Radha Jadon
B.Tech CSE – Vikrant University
The Fees Management System successfully demonstrates the implementation of a secure full-stack web application using the MERN stack. The project focuses on authentication, authorization, database integration, and user-specific fee management while maintaining security and data consistency.