BIT-Events-Notifier is a Python-based tool that notifies you via email about new events added to the BIP Portal (Activity Master). Stay up-to-date with all campus activities and never miss out on important events!
BIT-Events-Notifier is designed for students and faculty to automatically get notified about the latest events posted on the BIP Portal, directly in their inbox. It parses event data, tracks updates, and sends out timely notifications—perfect for staying informed without constantly checking the portal.
- 📧 Email Notifications for newly added events
- ⏳ Automated Scheduling to periodically check for new events
- 🗂️ Event History Tracking using JSON logs
- 🔒 Environment Variable Support via
.env(for credentials, etc.) - 🐍 Easy-to-Run Python Script
-
Clone the repository
git clone https://github.com/your-username/BIT-Events-Notifier.git cd BIT-Events-Notifier -
Install dependencies
pip install -r requirements.txt
(Make sure Python 3.7+ is installed)
-
Set up your environment variables
Create a.envfile in the project root and add your configuration (e.g., email credentials, database URI, etc.)
See.env.examplefor reference.
-
Start the notifier
python app.py
-
Logs & State
- Event logs are stored in
page1_logs.json. - The latest checked event ID is tracked in
state.json.
- Event logs are stored in
-
Customize
- Adjust scheduling, notification logic, or email templates in
app.pyas needed.
- Adjust scheduling, notification logic, or email templates in
Contributions are welcome! To contribute:
- Fork the repository
- Create a branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -am 'Add a feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
Please check existing issues or open a new one to discuss your ideas!
This project is licensed under the MIT License.
Maintained with ❤️ by the BIT-Events-Notifier Community
This project is licensed under the MIT License.
🔗 GitHub Repo: https://github.com/Tharanika-R-Git/BIT-Events-Notifier