/SMS-based-Notification-system

Notification-System is a project which will help faculty to inform students about any important information like Schedule Changes, any upcoming seminar and other information. This information will be shared through SMS

Primary LanguageCSS

SMS-based-Notification-system

Notification-System is a project which will help faculty to intimidate students about any important information like Schedule Changes, any upcoming seminar and other information. This information will be shared through SMS. Through other platforms like whatsapp, sometimes information got missed due to network gliches or any else reason, due to which we adopted SMS for message sharing. Also, Additional functionality of asking queries has also been added. With this, Students can ask their queries to their respective teachers easily

Technologies Used

This is built on django framework along with HTML, CSS and Bootstrap as front-end framework. At some instances, AJAX is also used to provide the touch of asynchronous manner. To handle the message queuing, Django-background-tasks has been used which schedule the messages according to time and date set by Faculty. Nexmo has been used as SMS API service.

Setup Your Environment

Setup virtualenv by running command:

virtualenv -p python3 VirtualEnvNotification

Next activate it through following command:

cd VirtualEnvNotification
cd Scripts/activate

Install all the dependencies:

pip install -r requirements.txt

Now we are ready to boot the server Run following command to run the localhost WSGI server of Django:

python manage.py runserver

You also have to run following command to also boot the background server:

python manage.py process_tasks

And we are done!

For Security purposes, the credentials of nexmo has not been provided along this. Create an account on nexmo website and procure your credentials and integrate them accordingly

Preview of the project

Home Page

Home Page

Login Page

Login Page

Faculty/Staff Profile Page

Faculty/Staff Profile Page

Message Creation Page for Staff Access Only

Message Creation Page for Staff Access Only

Student Dashboard

Student Dashboard