Giter VIP home page Giter VIP logo

uptimemon's Introduction

uptimeMon

UptimeMon is a web application that monitors the availability of specified hosts using ping requests.

Test Coverage Package version

Getting Started

Prerequisites

Make sure you have Docker installed on your machine.
Follow the official Docker installation guide: Install Docker

Clone Repository

git clone https://github.com/Arteiii/uptimeMon.git
cd uptimeMon

Note: Docker Compose is required to run this project. If you don't have Docker Compose installed, you can download it here.

Before beginning, ensure to configure the address of the API endpoint (the backend application) within the Nextjs config of the frontend (/frontend/next.config.js). Set the environment variable API_URL to match your backend URL.

Run Docker Compose

sudo docker-compose up --build

For more information about Docker usage, check the Docker Documentation.

This command sets up a MongoDB container and containers for the frontend and backend. The application will be available at http://localhost:5000.

Components

Frontend (Next.js)

The frontend is built with Next.js, a fast web development build tool. It provides a user interface to view the ping status of specified hosts.

Backend (FastAPI)

The backend of UptimeMon is powered by FastAPI, which comes with automatic API documentation.
You can explore and interact with the API directly from your browser.

Access API Documentation

Once the application is running, you can access the automatic API documentation at:

These interfaces provide a detailed overview of the available API endpoints, request parameters, and response structures.

Usage

Once the application is running, you can access the frontend at http://localhost:5000.
The user interface allows you to specify hosts and view their ping status.

Preview

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

uptimemon's People

Contributors

arteiii avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.