VOOZH about

URL: https://www.geeksforgeeks.org/python/haus-connect-python-project/

⇱ HAUS Connect - Python Project - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

HAUS Connect - Python Project

Last Updated : 23 Jul, 2025

One of the most common problems faced by college students is that we have very erratic timetables and it is a cumbersome task to keep up with them, these issues have been amplified enormously during these pandemic times where everyone is on their own. The purpose of this application is to help students keep track of their classes, tests, and assignments as well as assist in streamlining communication between faculty and students. HAUS-Connect is a platform where faculty of college can schedule or reschedule the meetings or lectures, they also can set reminders for tests and upload study material too. A chatbot will help look for study material. Basically, we want to make sure that none of us miss any deadlines. At the moment this is for college students but its versatility is immense, it can be used on a large scale for communications throughout an enterprise, a single system that manages leaves granted, leave balance, pending work, etc.

Features

  • Recorded lectures link, .ppt file, reference book pdf can be uploaded by the faculty.
  • Time-Table modification access will be provided only to the faculty.
  • A doubt section will be provided where a student has to upload a picture of his doubt and select the subject, a message on the faculty’s screen will pop and he further can send the solution of it.
  • A chatbot will help look for study material
  • A text message and email will be sent directly to all students if a faculty reschedules a particular meeting.

Tools Used:

Client-Side :

  • Html
  • CSS
  • javascript

Server Side :

  • MySQL database
  • Python
  • Sms API
  • Django

Explanatory Diagram

👁 Image
Explanatory Diagram

Login Diagram

👁 Image
Login Diagram

Code flow

👁 Image
Code flow

Step by Step Implementation

Broadcaster: This is the folder that contains the files for the main project.

Settings.py

This file declares all the dependencies and other settings.

urls.py 

This file links URLs from different dependencies and other apps to the main project.

Now let's create the apps required for our project.

Register App

This app handles the login and signup of users.

👁 Image
Register hierarchy

Note: Static folder contains all the static files like JavaScript files, CSS files, and images

Templates Folder

You can see there is a template folder that contains two HTML files. The first file is register.html  and the second file is login.html

 
 

apps.py


 

This registers the app since it will be using database.


 

forms.py

Here a custom signup form is created.

views.py

This file lets us manage how the page will be displayed and who will be able to see the page.

Student App

This app handles the student side of the project.

👁 Image
Student Hierarchy

Templates:

About.html, ChatBot.html, faq.html, student_home.html and TimeTable.html

These pages are not visible to anyone that isn't logged in.

 
 

views.py


 

This file lets us manage how the page will be displayed and who will be able to see the page.


 

urls.py

Here we set paths for our templates.

Teachers App

This app handles the teachers side of the project.

👁 Image

Templates:

All these pages are not visible to anyone that is not logged in and the accounts with 'student' status are not allowed to use them.

admin.py

This is used to register the models which will use database

 
 

apps.py


 

Register the app


 

decorator.py

This file enables us to restrict access to pages.

forms.py

Creation of forms

models.py

This sets up databases for the forms to save data in

sending_messages.py

This file is responsible for sending messages to the provided numbers

urls.py

Links templates to addresses

views.py

This file lets us manage how the page will be displayed and who will be able to see the page. Also this is where we use the decorator.py to restrict access.

 
 

Output

Login Page:

👁 Image
LOGIN PAGE

Insights from Teacher's portal:

👁 Image
Teacher's Portal - HOMEPAGE
👁 Image
Teacher's Portal-NOTICE / ANNOUNCEMENT TAB


 

There are also other tabs like exam and class in which faculty can schedule an exam and class.


 

Insight from Student's portal:

👁 Image
Student's Portal-HOME PAGE
👁 Image
Student's Portal-TIMETABLE TAB
👁 Image
Student's Portal - RESULT TAB
👁 Image
Student's portal - ABOUT US & FAQ TAB


 

There also exist other tabs like chatbot and notes.


 

Logout Option:

👁 Image
LOGOUT PAGE


 

GitHub Link - HAUS-Connect


 

Team members


 

Comment