Skip to content

The Student Forum provides a user-friendly interface for students, teachers, and external users to engage in discussions, share knowledge, and connect with peers. Whether you're seeking academic support, facilitating discussions, or sharing insights, you'll find a welcoming community here.

License

Notifications You must be signed in to change notification settings

rayapetkova/Student_Forum_Bulgaria

Repository files navigation

Student_Forum_Bulgaria

A Django-based application that provides a user-friendly interface for students, teachers, and external users to engage in discussions, share knowledge, and connect with peers. Whether you're seeking academic support, facilitating discussions, or sharing insights, you'll find a welcoming community here.

✨ Features

πŸ” Authentication

  • Register: Users can sign up to the platform with basic information - first name, last name, email and password.
  • Login: Users can log in to the platform by providing email and password.
  • Logout: Users can log out of their account after they have been logged in. image image

πŸͺͺ Role-Based Access

  • The platform supports different user roles which are students, teachers and external users, each with specific permissions.
  • Students and teachers can add topics and comments.
  • External users don't have access to add new topics and can add only comments.
  • Superuser has the permission to modify everything on the platform.

🏠 Home page

  • Section including the title and the description of the platform.
  • About section providing information about the application and its developer. image image

πŸ“š Subjects page

  • See all subjects added by the superuser.
  • A button that allows only the superuser to add new subject. image

Add new subject page

  • Only superuser can add a new subject.
  • He needs to provide title and description of the new subject.
  • After successfully adding the new subject, the user is redirected back to the subjects page.

πŸ“• Topics page

  • After clicking on a subject, the user will be redirected to the topics page allowing him to see all the topics added for that subject.
  • A button that allows the superuser, teachers and students to add a new topic for that subject. image

Add new topic page

  • Only the superuser, students and teachers can add a new topic.
  • They need to provide tile and description of the new topic.
  • After successfully adding the new topic, the user is redirected back to the topics page. image

🏷️ Comments page

  • After clicking a specific topic, the user is redirected to the comments page.
  • Displays all the comments for the specific topic.
  • A button which allows all types of users to add a new comment including external users. image

Add new comment page

  • All types of users are allowed to add a new comment.
  • The user only needs to provide the content of his comment. image

πŸ‘¨β€πŸ¦± Profile Details page

  • Every user can see his profile details - email, first name, last name and role.
  • A button Edit which allows the user to edit his information.
  • A button Delete which allows the user to delete his profile in the platform. image

Edit Profile Details page

  • The user can edit his first name, last name and role. image

Delete Profile page

  • A page which asks the user for confirmation for deleting his profile. image

πŸ›  Technologies

  • Python
  • Django
  • PostgreSQL
  • Docker
  • Visual Studio Code
  • PyCharm
  • DBeaver
  • GitHub
  • HTML
  • Python Decouple
  • CSS

πŸ§ͺ Data for testing purposes


Thank you for using Studen Forum! If you have any questions or feedback, feel free to reach out!

About

The Student Forum provides a user-friendly interface for students, teachers, and external users to engage in discussions, share knowledge, and connect with peers. Whether you're seeking academic support, facilitating discussions, or sharing insights, you'll find a welcoming community here.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published