Skip to content

vinmutua/Lecture-Alert

Repository files navigation

Lecture Alert System

A Django-based system for managing lecture schedules and notifications.

Features

  • Lecturer and Admin authentication
  • Course and Department management
  • Lecture schedule management
  • SMS notifications using Infobip
  • Celery for background tasks

Prerequisites

  • Python 3.8+
  • MySQL
  • Redis
  • Git

Installation

  1. Clone the repository
git clone https://github.com/YOUR_USERNAME/REPO_NAME.git
cd lecture_alert
  1. Create virtual environment
python -m venv .venv
.venv\Scripts\activate
  1. Install dependencies
pip install -r requirements.txt
  1. Configure environment variables
cp .env.example .env
# Edit .env with your configuration
  1. Run migrations
python manage.py migrate
  1. Start development server
python manage.py runserver

Environment Variables

Copy .env.example to .env and update the values:

  • DEBUG: Set to False in production
  • SECRET_KEY: Django secret key
  • DB_*: Database configuration
  • INFOBIP_*: Infobip SMS configuration
  • CELERY_*: Celery configuration

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

About

messaging lecturer alert system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors