FeedMe (The short name of Give Feedback to Me) is a web-based form-building and response collection platform built with Flask. Users can easily create custom forms, share them, and collect responses. The platform includes an interactive dark-themed UI and offers a smooth, professional user experience.
feedme/
βββ pack/ # Main application directory
β βββ static/ # Static files (CSS, JS, images)
β β βββ css/ # Stylesheets for various pages
β β β βββ answer.css # Styling for the answer page
β β β βββ form.css # Styling for the form creation page
β β β βββ home.css # Styling for the home page
β β β βββ login.css # Styling for the login page
β β β βββ profile.css # Styling for the user profile page
β β β βββ register.css # Styling for the register page
β β β βββ viewans.css # Styling for the response table page
β β βββ js/ # JavaScript files for frontend functionality
β β β βββ form.js # JS for the form creation page
β β β βββ home.js # JS for the home page
β β β βββ login.js # JS for the login page
β β β βββ nopaste.js # JS to restrict copy-pasting on certain fields
β β β βββ viewans.js # JS for the response page
β β βββ img/ # Images for the app (e.g., backgrounds, icons)
β β β βββ nebula.jpg # Background image for the login page
β β β βββ formbg.jpg # Background image for the form page
β β β βββ formbg2.jpg # Alternative background image for the form page
β β β βββ sponsor.png # Banner for project attribution (W3Nabil)
β β β βββ default-cover.jpg # Default cover picture for forms
β β β βββ default-profile.png # Default profile picture for users
β βββ public/ # HTML templates for various pages
β β βββ answerform.html # Template for the form answer page
β β βββ viewans.html # Template for the response table page
β β βββ error.html # Custom 404 error page
β β βββ home.html # Template for the logged-in user's home page
β β βββ login.html # Template for the login/sign-in page
β β βββ makeform.html # Template for the form creation page
β β βββ nojs.html # Template for users with JS disabled
β β βββ register.html # Template for the sign-up/register page
βββ models.py # Database models for form questions and answers
βββ __init__.py # Initializes the app and its components
βββ db_custom.py # Custom database queries and logic
βββ views.py # URL routes for various pages and actions
βββ auth.py # Authentication routes (login, logout, register)
βββ .env # Environment variables for app secrets
βββ app.py # Main entry point for running the app
βββ requirements.txt # List of required Python packages
βββ README.md # Project documentation and overview
βββ License # Project's licensing information
Before you begin, make sure that you have the following installed on your system:
You can check if you have Python and pip installed by running the following commands in your terminal:
python --version
pip --version
[Additionally, itβs recommended to set up a virtual environment to manage dependencies.]
git clone https://github.com/w3nabil/feedme.git
cd feedme
pip install -r requirements.txt
secret=your_app_secret_key
db_uri=your_database_url
python app.py
This web application is free, open-source, and is provided as-is. It comes with no warranty or guarantees. By using this web app, you acknowledge that you are doing so at your own risk.
I am not responsible for any damages, data loss, or issues that may arise from using this web app.
Please make sure to review and modify the web application as necessary to fit your needs.
This project is open-source and licensed under the MIT License.
For any questions or feedback, please contact me at
Learn more about @w3nabil
This project was mainly for fun by me. I never imagined that my practice project can turn into a useful web-app. However, if you plan to use this project, please mention my github username in the credit if possible and star this repo.
Thank you for using Project FeedMe!