Server Status Manager is a web application built using Spring Boot for the backend and Angular for the frontend. It helps monitor and manage server status, displaying which servers are up and which ones are down. Additionally, it has a future functionality to send email notifications if a server is down for over 10 minutes.
- Display server status (up or down).
- Monitor server status changes in real-time.
- Send email notifications if a server is down for over 10 minutes (future functionality).
-
Backend:
- Spring Boot
- MySQL Database
-
Frontend:
- Angular
- Java Development Kit (JDK) 8 or higher
- Maven
- Node.js and npm
- MySQL Database
-
Clone the repository:
git clone <repository_url>
-
Navigate to the backend directory:
cd server-status-manager-backend
-
Configure the MySQL database in
src/main/resources/application.properties
. -
Build and run the Spring Boot application:
mvn spring-boot:run
-
Navigate to the frontend directory:
cd server-status-manager-frontend
-
Install dependencies:
npm install
-
Build and run the Angular application:
ng serve
- Access the application by navigating to http://localhost:4200.
- The application will display a list of servers and their status (up or down).
- Refresh the page to update the server status.
The application will have a future functionality to send email notifications if a server is down for over 10 minutes.
Contributions are welcome! Feel free to open an issue or submit a pull request.
- Fork the repository.
- Create a new branch:
git checkout -b feature/my-feature
. - Make your changes and commit them:
git commit -m 'Add a new feature'
. - Push to the branch:
git push origin feature/my-feature
. - Submit a pull request.
This project is licensed under the MIT License.