A full-stack Feedback Collection System built using the MERN stack that enables students to submit feedback, faculty to manage responses, and administrators to oversee the entire feedback process through a secure and user-friendly platform.
Frontend: https://feedback-collection-system-seven.vercel.app/
Backend API: https://feedback-collectionsystem.onrender.com
https://github.com/Aurodeepa2005/Feedback-CollectionSystem
- 🔐 Secure user authentication using JWT
- 👥 Role-based access control (Student, Faculty, Admin)
- 📝 Student feedback submission
- 👨🏫 Faculty feedback management
- 🛠️ Admin dashboard for system management
- 🔄 RESTful API architecture
- ☁️ MongoDB Atlas cloud database integration
- 📱 Responsive user interface
- 🔒 Secure password hashing
- ⚡ Error handling and validation
- React.js
- Vite
- React Router
- Axios
- CSS
- Node.js
- Express.js
- JWT Authentication
- bcrypt.js
- Mongoose
- MongoDB Atlas
- Vercel (Frontend)
- Render (Backend)
Feedback-CollectionSystem
│
├── frontend
│ ├── src
│ ├── public
│ ├── package.json
│ └── vite.config.js
│
├── backend
│ ├── src
│ │ ├── config
│ │ ├── controllers
│ │ ├── middleware
│ │ ├── models
│ │ ├── routes
│ │ ├── utils
│ │ └── server.js
│ │
│ ├── package.json
│ └── .env
│
└── README.md
git clone https://github.com/Aurodeepa2005/Feedback-CollectionSystem.git
cd Feedback-CollectionSystemcd backend
npm installCreate a .env file:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
JWT_EXPIRES_IN=7d
FRONTEND_URL=http://localhost:5173Run the backend:
npm run devcd frontend
npm installCreate a .env file:
VITE_API_URL=http://localhost:5000Run the frontend:
npm run devPOST /api/auth/register
POST /api/auth/login
GET /api/users
GET /api/student
POST /api/student
GET /api/faculty
POST /api/faculty
GET /api/admin
POST /api/admin
- 🌐 Frontend: Vercel
- ⚙️ Backend: Render
- 🗄️ Database: MongoDB Atlas
- 📧 Email notifications
- 🔑 Forgot Password functionality
- 🔐 Google OAuth Login
- 📊 Dashboard Analytics
- 📄 Export feedback as PDF/Excel
- 🔍 Search & Filter
- 🌙 Dark Mode
- 🔔 Real-time notifications
This project was developed collaboratively by:
| Name | Role |
|---|---|
| Aurodeepa Senapati | Backend Developer |
| Ankush Chaudhary | Backend Developer |
| Mohanapriya V | Frontend Developer |
| Viswakpranav M | Frontend Developer |
| Nishchitha K M | Frontend Developer |
This project is developed for educational purposes.