https://github.com/danteck-dev/ems_backend_springboot
Бэкенд системы Employee Manager реализован на Spring Boot и предоставляет RESTful API для управления данными сотрудников. Использует MySQL для хранения данных, Spring Data JPA для взаимодействия с базой данных и обеспечивает функции создания, чтения, обновления и удаления записей сотрудников.
https://github.com/danteck-dev/ems_backend_springboot
angular java junit mockito mysql restful-api spring-boot
Last synced: about 2 months ago
JSON representation
Бэкенд системы Employee Manager реализован на Spring Boot и предоставляет RESTful API для управления данными сотрудников. Использует MySQL для хранения данных, Spring Data JPA для взаимодействия с базой данных и обеспечивает функции создания, чтения, обновления и удаления записей сотрудников.
- Host: GitHub
- URL: https://github.com/danteck-dev/ems_backend_springboot
- Owner: DANTECK-dev
- License: mit
- Created: 2024-12-21T13:16:40.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-19T04:44:56.000Z (over 1 year ago)
- Last Synced: 2025-06-25T15:07:02.780Z (12 months ago)
- Topics: angular, java, junit, mockito, mysql, restful-api, spring-boot
- Language: Java
- Homepage:
- Size: 86.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Система управления сотрудниками (EMS) Backend (SpringBoot)
#### Для фронтенда на Angular
## Описание проекта
Employee Manager System — это Fullstack-приложение для управления сотрудниками, созданное с использованием **Spring Boot**, **Angular** и **MySQL**. Система позволяет выполнять следующие операции:
- Просмотр списка сотрудников.
- Добавление новых сотрудников.
- Редактирование данных существующих сотрудников.
- Удаление сотрудников.
>Ссылка на [Frontend](https://github.com/DANTECK-dev/Frontend-Employee-Manager-System)
## Стек технологий
### Backend:
- **Spring Boot** 3.2.2: Основной фреймворк для разработки REST API.
- **Spring Data JPA**: Для взаимодействия с базой данных.
- **MySQL**: Реляционная база данных.
- **Hibernate**: ORM для работы с данными.
- **Maven**: Для управления зависимостями.
### Frontend:
- **Angular**: Для создания пользовательского интерфейса.
## Установка и запуск
### Backend
1. Убедитесь, что у вас установлены:
- **Java 21** или выше.
- **Maven**.
2. Склонируйте репозиторий:
```bash
git clone <ссылка-на-репозиторий>
```
3. Настройте подключение к базе данных MySQL:
- В файле `application.properties` укажите параметры подключения:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/employee_db
spring.datasource.username=ваш_пользователь
spring.datasource.password=ваш_пароль
spring.jpa.hibernate.ddl-auto=update
```
4. Запустите backend-приложение:
```bash
mvn spring-boot:run
```
### Frontend
1. Убедитесь, что у вас установлены:
- **Node.js** и **npm**.
2. Перейдите в папку с frontend-частью приложения:
```bash
cd frontend
```
3. Установите зависимости:
```bash
npm install
```
4. Запустите приложение:
```bash
ng serve
```
5. Откройте браузер и перейдите по адресу:
```
http://localhost:4200
```
## Основные API эндпоинты
- **GET /api/employees**: Получение списка сотрудников.
- **POST /api/employees**: Добавление нового сотрудника.
- **PUT /api/employees/{id}**: Редактирование данных сотрудника.
- **DELETE /api/employees/{id}**: Удаление сотрудника.
### Автор
- Cтудент **Александр Немеров**
- Вуз **ВСГУТУ**
- Группа **Б761-2**
- Связь **lol@kek-work.ru**
### Лицензия
Проект распространяется под лицензией [MIT LICENSE](LICENSE).