Skip to content

Pavantext/Feed-Back-Form

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 

Repository files navigation

Feed Back Form

Project Description

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

Powered by Django.


Technologies Used

Backend:

  • Django (Python)

Frontend:

  • HTML, CSS

Database:

  • SQLite (default Django database) or any database configured in the settings.

Deployment:

  • PythonAnywhere

Features

Dynamic Feedback Questions:

  • Includes various feedback categories such as ticket support, IT support, security, housekeeping, and more.
  • Radio button choices for ease of input.

User-Friendly Form:

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

Django Admin Interface:

  • Manage and review all feedback submissions through Django's default admin panel.

Security:

  • CSRF protection to secure the feedback form.
  • Session-based token to prevent duplicate form submissions.

Responsive Design:

  • Works seamlessly across devices, maintaining a consistent layout and experience.

Installation and Setup

  • Follow these steps to set up the project locally or deploy it on your own server:
  1. 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

  2. Install Django

pip install django

  1. Fork the Repository: Fork the repo

    • Clone the repo to your local system
    git clone https://github.com/Pavantext/Feed-Back-Form.git
    cd feedback
    

    Make sure you have python installed on your system.


  2. Make migrations/ Create db.sqlite3

    python manage.py makemigrations
    python manage.py migrate

  3. Create a super user. This is to access Admin panel and admin specific pages.

    python manage.py createsuperuser
    

    Enter your username, email and password.

  4. Run server

    python manage.py runserver

Deployment on PythonAnywhere

  1. configure the static files & set DEBUT to False in the settings.py file:

    STATIC_URL = '/static/'
    STATIC_ROOT = '/home/<your-username>/<your-project-name/static`
    DEBUG = False
  2. Collect static files:

    python manage.py collectstatic

Screenshots

Feedback Form:

Screenshot (22) <br< Screenshot (23)
Screenshot (24)

Thank You Page:

Screenshot (21)

Usage

  1. Fill out the feedback form, including ratings for various categories and suggestions.
  2. Submit the form to save the feedback.
  3. Admin users can log in to the Django admin interface to review submissions.

Future Enhancements

  • Add user authentication for personalized feedback forms.

  • Export feedback data to CSV or Excel.

  • Implement analytics dashboards to visualize feedback trends.

About

Developed a feedback form, As a part of Interview Assignment.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors