The Feedback Application is a web-based tool designed to collect, manage, and analyze user feedback efficiently. Built with a modern tech stack, it ensures a smooth user experience for both feedback providers and administrators.
1-Feedback Submission: Users can submit their feedback with ease via a user-friendly interface.
2-Feedback Management: Administrators can view, filter, and manage feedback entries.
3-Real-Time Updates: Feedback data updates dynamically without requiring a page refresh.
4-Gemini AI Suggestions: Integrated AI-based suggestions to auto-generate replies for feedback.
5-Authentication: Secure login and user management to protect feedback data.
6-Responsive Design: Optimized for all devices, including desktops, tablets, and mobile phones.
Tech Stack
1-Next.js: For server-side rendering and a dynamic user interface.
2-CSS/TailwindCSS: For styling and ensuring responsive design.
1-Node.js: Server-side runtime environment.
2-Express.js: Framework for building the backend API.
3-MongoDB: NoSQL database for storing feedback entries.
4-JWT: For secure user authentication.
5-Gemini AI API: For generating intelligent feedback suggestions.
Follow these steps to set up the project locally:
Clone the Repository:
git clone https://github.com/utkarshupdy/Feedback-Application-/tree/main/feedback-app
Navigate to the Project Directory:
cd feedback-app
Install Dependencies:
npm install
Set Up Environment Variables: Create a .env file in the root directory and add the following:
MONGO_URI=<your-mongodb-connection-string>
JWT_SECRET=<your-jwt-secret>
GEMINI_API_KEY=<your-gemini-api-key>
PORT=<port-number>
Start the Application:
npm run dev
Access the Application:
Open your browser and navigate to http://localhost:<port-number>.
1-Navigate to the application in your browser.
2-Register or log in with valid credentials.
3-Submit feedback through the form provided.
4-Admins can log in to manage and review feedback entries.
5-Use AI-powered suggestions to reply to feedback effectively.
Folder Structure
feedback-app
├── public
├── src
│ ├── components
│ ├── pages
│ ├── utils
│ ├── App.js
│ └── index.js
├── .env
├── package.json
└── README.md
Contributions are welcome! Follow these steps:
Fork the repository.
Create a new branch:
git checkout -b feature-name
Commit your changes:
git commit -m "Add feature description"
Push to your branch:
git push origin feature-name
Open a pull request.
This project is licensed under the MIT License.
For questions or feedback, feel free to contact: