A Django-based system for managing lecture schedules and notifications.
- Lecturer and Admin authentication
- Course and Department management
- Lecture schedule management
- SMS notifications using Infobip
- Celery for background tasks
- Python 3.8+
- MySQL
- Redis
- Git
- Clone the repository
git clone https://github.com/YOUR_USERNAME/REPO_NAME.git
cd lecture_alert- Create virtual environment
python -m venv .venv
.venv\Scripts\activate- Install dependencies
pip install -r requirements.txt- Configure environment variables
cp .env.example .env
# Edit .env with your configuration- Run migrations
python manage.py migrate- Start development server
python manage.py runserverCopy .env.example to .env and update the values:
DEBUG: Set to False in productionSECRET_KEY: Django secret keyDB_*: Database configurationINFOBIP_*: Infobip SMS configurationCELERY_*: Celery configuration
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request