Skip to content

utkarshupdy/Feedback-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 

Repository files navigation

Feedback Application

Overview

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.

Features

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

Frontend:

1-Next.js: For server-side rendering and a dynamic user interface.

2-CSS/TailwindCSS: For styling and ensuring responsive design.

Backend:

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.

Installation and Setup

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>.

Usage

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

Contributing

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.

License

This project is licensed under the MIT License.

Contact

For questions or feedback, feel free to contact:

Utkarsh Kumar: GitHub

Releases

No releases published

Packages

No packages published