Skip to content

ecthelionvi/allo.guru

Repository files navigation

🐸 Allo Guru

Allo Guru Logo

📋 Project Overview

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.

💻 Infrastructure

Allo Guru Infra

🛠️ Core Components

  • 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 ⏱️.

🔑 Key Features

  • Service Status Monitoring: Real-time ISP status monitoring 📡.
  • Notification System: Email 📧 and SMS 📱 alerts for users.

🧪 Technologies and Techniques

  • 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 🐳.

🕵️‍♂️ Monitoring and Asynchronous Tasks

  • Ping Mechanism: Checking ISP endpoints' status 🏓.
  • Asyncio: Writing concurrent code in Python 🐍.
  • Task Scheduling: Regularly scheduled tasks for status checks and notifications 📅.

💡 Challenges and Solutions

  • Real-time Monitoring: Efficient non-blocking operations with asyncio 🚀.
  • Data Security: Encryption for user data protection 🔐.
  • Scalability: Architectural choices considering future growth 🌱.

🔮 Future Enhancements

  • User Authentication: Secure login for user account management 🔑.
  • Analytics Dashboard: Service status history and user metrics 📈.
  • Mobile Application: Extending accessibility with a mobile app 📲.

Made with ❤️ in Nebraska

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published