Skip to content

A little projet that tracks what website or service related to UCLouvain is currently down

License

Notifications You must be signed in to change notification settings

Tfloow/UCLouvainDown

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b5019a1 · Jan 25, 2024

History

80 Commits
Jan 25, 2024
Jan 23, 2024
Jan 25, 2024
Jan 25, 2024
Jan 24, 2024
Jan 21, 2024
Jan 24, 2024
Jan 25, 2024
Jan 25, 2024
Jan 23, 2024
Jan 25, 2024
Jan 21, 2024
Jan 24, 2024
Jan 24, 2024
Jan 24, 2024
Jan 25, 2024
Jan 24, 2024
Jan 24, 2024

Repository files navigation

UCLouvain website DownDetector

Test the app here

Introduction

This website is displaying which website or service related to the UCLouvain is down at the moment.

You can find the list of all currently track services in this json.

How does it work ?

HomepageAlt text

Here is the control panel where every website is displayed.

I am using Flask to run the website and handle all interaction between the user and the website.

To know if a service is down simply go to the /<service> on the website.

I am tracking and storing the last status in the JSON and only doing request every 5 minutes.

How to run it ?

First, make sure to get the latest version of python (I am using 3.12). then follow these steps:

  1. git clone [email protected]:Tfloow/UCLouvainDown.git (or fork it)
  2. pip install -r requirements.txt
  3. flask run --host=0.0.0.0

Explanation of the steps

  1. Clone the repo so you can get the code
  2. In the main directory, install all needed dependencies and the correct version without hassle in one command
  3. Run the app. It will host locally on your pc and you can access it through other devices connected on the same network as your pc

Roadmap

  • Working pages
  • Home Page with links to other sub-pages
  • A nice and clear home page with all current status
  • Deployed locally
  • Deployed globally
  • Tracking downtime
  • User button to report if a website is down
  • Database that collect persistent data about outage
  • Proper database

API

  • Integrate a Fast API
  • Support for webhook
  • RSS

Documentation

You can find the documentation and have a better understanding of what is going under the hood by reading this. (Please, open an issue with the tag "doc" to add any comments or when you need more information about a specific point of the doc).

License

This work is protected under the CC BY-NC-SA 4.0. For the favicon, I used the UCLouvain's logo and 2 images that doesn't belong to me but to their rightful owner (Check compliance with the license).