The Django Feedback System is a web application designed to collect user feedback through a structured and interactive form. The project includes a dynamic feedback questionnaire, user-friendly input forms, and an administration interface for managing submitted data. This application was built using the Django framework and is deployed on PythonAnywhere. you can visit the site here to test project
- Django (Python)
- HTML, CSS
- SQLite (default Django database) or any database configured in the settings.
- PythonAnywhere
- Includes various feedback categories such as ticket support, IT support, security, housekeeping, and more.
- Radio button choices for ease of input.
- Intuitive form layout with placeholders and validation for fields such as name, email, and mobile number.
- Textarea inputs for open-ended feedback and improvement suggestions.
- Manage and review all feedback submissions through Django's default admin panel.
- CSRF protection to secure the feedback form.
- Session-based token to prevent duplicate form submissions.
- Works seamlessly across devices, maintaining a consistent layout and experience.
- Follow these steps to set up the project locally or deploy it on your own server:
-
Create a Virtual Environment for the Project
- If u don't have a virtualenv installed
pip install virtualenv
For Windows Users
virtualenv env env/Scripts/activate
For Linux Users
virtualenv env source env/bin/activate
-
Install Django
pip install django-
Fork the Repository: Fork the repo
- Clone the repo to your local system
git clone https://github.com/Pavantext/Feed-Back-Form.git cd feedbackMake sure you have python installed on your system.
-
Make migrations/ Create db.sqlite3
python manage.py makemigrations python manage.py migrate
-
Create a super user. This is to access Admin panel and admin specific pages.
python manage.py createsuperuserEnter your username, email and password.
-
Run server
python manage.py runserver
-
configure the static files & set DEBUT to False in the
settings.pyfile:STATIC_URL = '/static/' STATIC_ROOT = '/home/<your-username>/<your-project-name/static` DEBUG = False
-
Collect static files:
python manage.py collectstatic
- Fill out the feedback form, including ratings for various categories and suggestions.
- Submit the form to save the feedback.
- Admin users can log in to the Django admin interface to review submissions.
-
Add user authentication for personalized feedback forms.
-
Export feedback data to CSV or Excel.
-
Implement analytics dashboards to visualize feedback trends.




