A web application designed for Kharkiv National University of Radio Electronics (NURE) students to rate professors, provide feedback, and view departmental rankings.
- Professor Database: Browsable catalog organized by Faculties and Departments.
- Feedback System: Students can leave anonymous reviews and star ratings.
- Ranking Logic: Automatic calculation of average scores for professors and departments based on student feedback.
- Data Import: Custom management command to bulk import professor data and photos from the file system.
- Responsive UI: Optimized for both desktop and mobile devices.
- Backend: Python, Django Framework
- Frontend: HTML, CSS, Django Templates
- Database: SQLite (Dev) / PostgreSQL (Prod)
- Deployment: Configured for cloud platforms (contains
Procfile&build.sh)
-
Clone the repository:
git clone [https://github.com/borrusik/nure-rating.git](https://github.com/borrusik/nure-rating.git) cd nure-rating -
Set up Virtual Environment:
python -m venv venv # Windows venv\Scripts\activate # macOS/Linux source venv/bin/activate
-
Install Requirements:
pip install -r requirements.txt
-
Run Migrations:
python manage.py migrate
-
Import Data (Optional): To populate the database using the structured folders in
exported_data:python manage.py import_professors
-
Start the Server:
python manage.py runserver
Visit
http://127.0.0.1:8000/in your browser.
feedback_app/— Main application logic (Models, Views, Forms).university_feedback/— Project configuration and settings.templates/— HTML templates for the frontend.media/— User uploaded content and professor photos.management/commands/— Custom scripts for data initialization.
borrusik
- GitHub: borrusik
Developed for the NURE community.