Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andrey-yurchuk/team-management-system
Team Management System — это приложение которое позволяет создавать, редактировать и удалять разработчиков и проекты, а также управлять распределением разработчиков по проектам
https://github.com/andrey-yurchuk/team-management-system
composer mysql php8 symfony
Last synced: 6 days ago
JSON representation
Team Management System — это приложение которое позволяет создавать, редактировать и удалять разработчиков и проекты, а также управлять распределением разработчиков по проектам
- Host: GitHub
- URL: https://github.com/andrey-yurchuk/team-management-system
- Owner: Andrey-Yurchuk
- Created: 2024-11-13T20:29:29.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-11-21T10:17:51.000Z (2 months ago)
- Last Synced: 2025-01-22T07:49:20.807Z (6 days ago)
- Topics: composer, mysql, php8, symfony
- Language: PHP
- Homepage:
- Size: 133 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Team Management System
## Описание проекта
Team Management System — это приложение для управления проектами и разработчиками, разработанное в рамках
[тестового задания](https://docs.google.com/document/d/1YMxzZTCKNVtIR-2Xxw_AU6rKJ5FHxLZtEIQHw71lUJk/edit?tab=t.0). Проект позволяет создавать, редактировать и удалять разработчиков и проекты, а также управлять распределением разработчиков по проектам.## Требования
- **PHP** версии 8.3
- **MySQL** версии 8.0
- **Symfony** версии 7.1.3
- **Composer** версии 2.7.8## Установка
### 1. Клонируйте репозиторий:
```bash
git clone https://github.com/Andrey-Yurchuk/team-management-system.git
```
### 2. Перейдите в директорию проекта:```bash
cd team-management-system
```
### 3. Установите зависимости с помощью Composer:```bash
composer install
```
### 4. Настройте файл окружения:В корне проекта вы найдете файл .env.example, который содержит пример настройки переменных окружения для проекта.
Скопируйте его в файл .env:```bash
cp .env.example .env
```
Откройте файл .env и отредактируйте его в соответствии с вашим окружением. Важные переменные для настройки:```bash
APP_ENV=dev
APP_SECRET=
DATABASE_URL="mysql://username:password@localhost:3306/database_name"
```
### 5. Генерация APP_SECRET:Вы можете сгенерировать `APP_SECRET` с помощью следующей команды:
```bash
php bin/console secrets:generate-keys
```### 6. Настройка подключения к базе данных:
В переменной `DATABASE_URL` укажите параметры подключения к вашей базе данных. Формат строки подключения для MySQL:
```bash
DATABASE_URL="mysql://username:password@localhost:3306/database_name"
```
Замените username, password, localhost и database_name на соответствующие значения для вашей базы данных.### 7.Выполнение миграций:
После настройки файла окружения, выполните миграции для создания необходимых таблиц в базе данных:
```bash
php bin/console doctrine:migrations:migrate
```### 8.Запуск проекта:
Для запуска проекта используйте встроенный сервер PHP:
```bash
php -S 127.0.0.1:8000 -t public
```## Функционал
### Управление разработчиками
Перейдите на страницу списка разработчиков по адресу:
http://127.0.0.1:8000/developers- **Создать нового разработчика:** нажмите кнопку "Create New Developer"
- **Редактировать разработчика:** нажмите "Edit" напротив нужного разработчика
- **Удалить разработчика:** нажмите "Delete"![developer_list Screenshot](images/developer_list.png)
### Управление проектами
Перейдите на страницу списка проектов по адресу:
http://127.0.0.1:8000/projects- **Создать новый проект:** нажмите кнопку "Create New Project"
- **Редактировать проект:** нажмите "Edit" напротив нужного проекта
- **Удалить проект:** нажмите "Delete"![edit_project Screenshot](images/edit_project.png)
_На скриншотах выше показан пользовательский интерфейс приложения Team Management System_
P.S. SQL-запросы по последнему 5 пункту задания находятся в каталоге sql_query в файле query.sql