echo.html
HTML document, Unicode text, UTF-8 text
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="UTF-8"> 5<title> 6Echo 7</title> 8<link rel="stylesheet" href="/static/style.css"> 9<meta name="viewport" content="width=device-width, initial-scale=1.0"> 10</head> 11<body> 12<header> 13<a href="#main" id="skip-link">Skip navigation</a> 14<nav> 15<ul> 16<li><a href="/">Home</a></li> 17<li><a href="/projects">Projects</a></li> 18<li><a href="/index">Index</a></li> 19<li><a href="/about">About</a></li> 20<li><a href="https://roundabout-host.com/roundabout">Roundabout-host</a></li> 21</ul> 22<ul> 23<li><a href="mailto:root@roundabout-host.com" id="mail-link">root@roundabout-host.com</a></li> 24</ul> 25</nav> 26</header> 27<main id="main"> 28 29<div class="project-title"> 30<h1> 31Echo 32</h1> 33<a href="https://roundabout-host.com/roundabout/itec24-echo" class="repository-button">Go to repository</a> 34</div> 35<p class="tags"> 36 37<a href="/index/web.html" class="tag">web</a> 38 39<a href="/index/flask.html" class="tag">flask</a> 40 41<a href="/index/contest.html" class="tag">contest</a> 42 43<a href="/index/software.html" class="tag">software</a> 44 45<a href="/index/python.html" class="tag">python</a> 46 47<a href="/index/fair licence.html" class="tag">fair licence</a> 48 49<a href="/index/echo.html" class="tag">echo</a> 50 51<a href="/index/school project.html" class="tag">school project</a> 52 53</p> 54<article class="content-area"> 55<p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was 56made for a programming competition (hackathon) organised by the Automation and Computing faculty 57of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 58it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 59publishing the works. 60</p><p>It uses Flask, SQLAlchemy and PostgreSQL. I wanted to use htmx, but I didn't have time to learn it, 61because one of the contest mentors recommended it to me 2 hours before the end of the contest. 62Therefore, there is really no JS, it's form-based. 63</p><p>The app won the 7th place out of 24 teams. 64</p><p>Luckily I did learn about htmx and now I will use it in my other projects. 65</p><h2>Features</h2><ul><li><p>User registration 66</p></li><li><p>User login/logout 67</p></li><li><p>App and endpoint creation 68</p></li><li><p>Endpoint status change 69</p></li><li><p>Endpoint status history 70</p></li><li><p>Pinging endpoints 71</p></li><li><p>Customisable ping interval and stability threshold (since when must all endpoints be OK to consider the app OK) 72</p></li><li><p>... and that's it 73</p></li></ul><h2>Licence</h2><p>Copyright 2024. 74</p><p>Use of the works is permitted provided that this instrument is retained with the works, so that 75any entity that uses the works is notified of this instrument. 76</p><p><strong class="emphasis-2">DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY.</strong> 77</p> 78</article> 79 80</main> 81<footer> 82<p>Page generated on Sunday, 4 May 2025 at 15:06:42</p> 83<p xmlns:cc="http://creativecommons.org/ns#" >This work is marked with <a href="https://creativecommons.org/publicdomain/zero/1.0/?ref=chooser-v1" target="_blank" rel="license noopener noreferrer" style="display:inline-block;">CC0 1.0 Universal</a> (🄍). No rights reserved.</p> 84<p>Hosted at <a href="https://roundabout-host.com/roundabout">Roundabout-host</a> using the static site service, and generated with <a href="/projects/ampoule.html">Ampoule</a>.</p> 85<a href="#">Back to top</a> 86</footer> 87</body> 88</html>