https://github.com/manishdait/deping
This is a hobby project for demonstration built with Spring Boot and Angular that allows users to track the uptime of their websites
https://github.com/manishdait/deping
angular spring-boot
Last synced: about 2 months ago
JSON representation
This is a hobby project for demonstration built with Spring Boot and Angular that allows users to track the uptime of their websites
- Host: GitHub
- URL: https://github.com/manishdait/deping
- Owner: manishdait
- Created: 2025-05-04T07:19:02.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-05-04T10:48:42.000Z (about 1 year ago)
- Last Synced: 2025-05-04T11:29:26.251Z (about 1 year ago)
- Topics: angular, spring-boot
- Language: Java
- Homepage:
- Size: 162 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Deping - Uptime Monitor
This is a hobby project for demonstration built with Spring Boot and Angular that allows users to track the uptime of their websites. It features two main entities:
- **Users:** These users can add the URLs they want to monitor. The application displays the current status (up or down) of these websites.
- **Validators:** These users contribute to the uptime monitoring process by periodically checking the status of URLs. As a reward for their contribution, validators receive Hbar.
The application uses the `Hiero-Enterprise-Java` module to handle all functionalities related to rewarding validators and managing in-app hiero account.
## Getting Started (For Development)
1. **Prerequisites:**
* Java Development Kit (JDK)
* Maven
* Node.js and npm (or bun)
* MetaMask browser extension (Optional)
2. **Backend Setup:**
- Run the docker compose file to set db.
```sh
docker compose up -d
```
- Navigate to the `api` directory.
```sh
cd api
```
- In `api` directory, create a file named `.env`.
- Add the necessary Hiero configuration
```properties
HIERO_ACCOUNT_ID=
HIERO_PRIVATE_KEY=
```
- Run the application using Maven: `mvn spring-boot:run`
3. **Frontend Setup:**
* Navigate to the `client` directory.
```sh
cd client
```
* Install dependencies:
```sh
npm install
```
* Start the development server:
```sh
ng serve -o
```
* Open your browser and navigate to `http://localhost:4200`.