/pucompass

A forum web-app in Django made for the Software Engineering group project at PUC-Rio

Primary LanguagePython

Pucompass - A Forum Platform for Students to know more about their studies

Description

Pucompass is a forum web application inspired by platforms like Reddit, developed as a group project for the Software Engineering discipline at PUC-Rio. The application is built using Django for the backend, SQLite for the database, and HTML and CSS for the frontend. The primary goal of Puccompass is to facilitate academic discussions and feedback among students, enhancing the educational experience. image

Features

User Profiles

image

  • Teacher Profiles: Teachers can create and manage their profiles, providing information about their courses and expertise. image

  • Discipline Profiles: Each academic discipline has a dedicated profile where students can find relevant information and engage in discussions. image

Rating System

  • Average Ratings: Users can rate teachers and disciplines. The average star ratings are displayed on the respective profiles, offering insight into the quality of teaching and course content.

Post Types

  • Topic-Specific Posts: Users can create posts linked to specific teachers or disciplines, facilitating focused discussions. image

  • Off-Topic Posts: Users can also create posts that are not tied to any teacher or discipline, allowing for broader discussions. image

Interaction

  • Feedback and Replies: Users can respond to posts and provide feedback. This interaction supports a dynamic and engaging discussion environment.
  • Voting System: Posts and replies can be upvoted or downvoted by users, helping to highlight valuable contributions and manage content quality. image

Technologies Used

  • Backend: Django
  • Database: SQLite
  • Frontend: HTML, CSS
  • Testing: Django Unit Testing

Usage

  1. Register and Login: Create a user account and log in to access the full functionality of the platform.
  2. Create Profiles: Teachers can create their profiles and disciplines can be added to the database.
  3. Post and Interact: Start new discussions, respond to existing posts, and use the voting system to engage with the community.