Allo Guru is an integrated service monitoring and notification system 🚨. It provides real-time status updates and alerts through a web interface, email, and SMS. This project is a showcase of various technologies and programming techniques.
- Frontend: React-based interface for user interaction 🖥️.
- Backend: Flask server for API requests and backend logic 🧠.
- Database: PostgreSQL for data storage 🗃️.
- Asynchronous Tasks: Python's
asyncio
for non-blocking operations ⏱️.
- Service Status Monitoring: Real-time ISP status monitoring 📡.
- Notification System: Email 📧 and SMS 📱 alerts for users.
- Flask: Python web framework for creating APIs 🌐.
- React: JavaScript library for building dynamic user interfaces 🔧.
- SQLAlchemy: ORM for database operations 📊.
- Twilio API: For SMS alert delivery 📤.
- Amazon SES: Email notification handling 📬.
- Encryption: Secure data handling with the
cryptography
library 🔒. - Docker: Containerization for deployment and scaling 🐳.
- Ping Mechanism: Checking ISP endpoints' status 🏓.
- Asyncio: Writing concurrent code in Python 🐍.
- Task Scheduling: Regularly scheduled tasks for status checks and notifications 📅.
- Real-time Monitoring: Efficient non-blocking operations with asyncio 🚀.
- Data Security: Encryption for user data protection 🔐.
- Scalability: Architectural choices considering future growth 🌱.
- User Authentication: Secure login for user account management 🔑.
- Analytics Dashboard: Service status history and user metrics 📈.
- Mobile Application: Extending accessibility with a mobile app 📲.