/ServerManagement

Server Management App built with Spring Boot & Angular

Primary LanguageTypeScript

Server Management App (Spring Boot & Angular)

Overview

The Server Management App is a web application built using Spring Boot and Angular, designed to simplify the management of servers in a network environment. It provides an intuitive user interface for monitoring, configuring, and maintaining multiple servers from a centralized location.

Prerequisites

Before you begin, ensure you have the following installed:

  • Java Development Kit (JDK) 8 or higher ( I used Java 20 and Java SE 20)
  • Node.js and npm (Node Package Manager)
  • Angular CLI (Command Line Interface)

Installation

  1. Clone the repository
git clone https://github.com/Sddilora/ServerManagement.git
cd ServerManagement
  1. Run the backend
cd Backend
.\mvnw.cmd spring-boot:run
  1. Build and Run the frontend
cd Frontend
npm install
npm start

Usage

  1. Build the database using the provided SQL script in the Backend folder. (I used MySQL Workbench)
  2. Provide the database password in the .env file in the Backend folder.
  3. Run the Spring Boot backend and Angular frontend as instructed in the Installation section.
  4. Access the application in your web browser at http://localhost:4200.
  5. Explore the various features and functionalities of the application.

Example .env File (in Backend folder)

DATABASE_PASSWORD=808080

App Screenshots

Retrieve All Servers

Retrieve All Servers

Error Screen

Error Screen

Ping Server

Ping Server

Add Server

Add Server

Server Created Successfully

Server Created Successfully

Delete Server

Delete Server

Print Report (Press the Print Report Button)

Print Report

Downloaded Report (XLS)

Downloaded Report (XLS)

Contributing

Contributions are welcome! If you wish to contribute to this project, follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature/bug fix.
  3. Make your changes and commit them with descriptive messages.
  4. Push your changes to your branch.
  5. Create a pull request detailing your changes and their purpose.

For major changes, please open an issue first to discuss what you would like to change.

Contact

For any inquiries or feedback, please email us at sumeyyedilaradogan@gmail.com or create an issue in the GitHub repository.