An educational project at the Hexlet School of Programming. Task Manager is a task management system similar to https://www.redmine.org. It allows you to set tasks, assign performers, and change their statuses. Registration and authentication are required to work with the system.
Учебный проект в школе программирования Хекслет. Task Manager – система управления задачами, подобная https://www.redmine.org. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация.
- System: Linux or WSL (Windows Subsystem for Linux)
- PHP ≥ 8.2
- Node.js ≥ 16.x & npm
- Database:
- SQLite (for development)
- PostgreSQL (for production)
- Tools:
- Composer
- Make
- Git
-
Clone the repository:
git clone https://github.com/RasmuS2024/php-project-57.git cd php-project-57
-
Install dependencies and setup:
make install
-
Configure environment:
cp .env.example .env # Edit .env file with your database credentials (DB_CONNECTION)
or set database connection (for PostgreSQL):
export DATABASE_URL='postgresql://user:password@localhost:5432/db_name'
-
Build assets and setup database:
npm run build php artisan migrate
-
Add test data to the database (tasks, task statuses and labels):
php artisan db:seed
make start
Access the application at: http://localhost:8000 (port configure in Makefile)
-
Run tests:
make test
-
Check code style:
make lint