A full-stack web application to collect, manage, and monitor user feedback with a focus on security, real-time submission, and admin tools.
- ✅ Customizable and responsive feedback forms
- 📧 Email notifications on feedback submission (via Nodemailer)
- 🔒 Secure data handling with environment variables and encrypted MongoDB storage
- 📊 Admin dashboard with feedback history, moderation tools, and analytics
- 🔁 Export and integration support with third-party APIs
- 🔐 Environment-based configuration via
.envfile - 🌐 Fully accessible across desktop, tablet, and mobile devices
Click here to open the app on Render
| Layer | Technology |
|---|---|
| Language | JavaScript (Node.js) |
| Backend Framework | Express.js |
| Frontend Template Engine | EJS |
| Database | MongoDB (via Mongoose) |
| Nodemailer | |
| Environment Management | dotenv |
| IDE / Tools | VS Code, MongoDB Compass |
├── models/
│ └── Feedback.js
├── routes/
│ └── feedback.js
├── utils/
│ ├── db.js
│ └── emailService.js
├── views/
│ └── index.ejs
│ └── admin.ejs
├── public/
│ └── styles.css
├── .env.example
├── .gitignore
├── index.js
├── package.json
└── README.md
git clone https://github.com/aditya-8787/FeedbackCollectionSystem.git
cd FeedbackCollectionSystemnpm installWhen a user submits feedback, the system sends an email to the admin using Nodemailer. Make sure to configure EMAIL_USER and EMAIL_PASS correctly in .env.
The /admin route provides access to:
- Feedback history
- Search/sort feedback
- Moderation tools
- Analytics (optional or in-progress)
To test:
- Submit feedback from the form
- Check email notification (to configured address)
- View feedback entries on admin dashboard
This project is licensed under the ISC License. Feel free to fork and use for educational purposes.
Made by [Aditya Singh] — feel free to connect!
- GitHub: @aditya-8787
- LinkedIn: Aditya Singh