A modern, full-stack feedback platform for collecting, analyzing, and visualizing feedback across multiple categories (Teacher, Product, Service, Event). Features include sentiment analysis, admin dashboard with charts, authentication, and a user-friendly interface.
- Multi-category Feedback: Collects feedback for teachers, products, services, and events.
- Sentiment Analysis: Automatically analyzes and displays sentiment of user comments.
- Admin Dashboard: Visualizes feedback with pie charts, trend lines, and statistics.
- Authentication: Secure login and signup for users and admins.
- Responsive UI: Clean, modern design with chatbot support.
- Data Export: (Optional) Export feedback for offline analysis.
- Frontend: HTML, CSS (custom, Chart.js), JavaScript
- Backend: Node.js, Express, Mongoose, Sentiment
- Database: MongoDB
git clone https://github.com/yourusername/feedback-system.git
cd feedback-systemnpm installCreate a .env file in the backend directory with your MongoDB URI and any secrets:
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
cd backend
node server.jsOpen frontend/index.html in your browser, or serve the frontend via the backend server (recommended for full functionality):
http://localhost:5000/
backend/
models/
routes/
server.js
.env
frontend/
index.html
home.html
login.html
signup.html
admin-dashboard.html
style.css
welcome.css
script.js
.gitignore
README.md
- Change background images in
welcome.cssfor a different look. - Add more feedback categories by updating models and routes.
- Enhance analytics in the dashboard as needed.
MIT
Made with ❤️ for better feedback and continuous improvement!