A brief description of what this project does and who it's for
This is a simple task management application with the following features:
- User Registration
- User Login
- Task CRUD Operations
- Create Task
- Update Task
- Set Task Status
- Soft Delete Task
- Get List of Tasks
- Get Single Task
- Each User has Access to Their Own Tasks
-
Backend:
- Laravel (PHP)
- MySQL
- JWT Authentication
- PHPUnit for Backend Testing
-
Frontend:
- Vue 3 (Composition API)
- Cypress for Frontend Testing
- Clone the repository.
- Navigate to the
tasks-backend
directory: - Install PHP dependencies:
composer install
- Copy the
.env.example
file to.env
and configure your database settings.
cp .env.example .env
- Run database migrations:
php artisan migrate
- Generate an application key:
php artisan jwt:generate
- Start the Laravel development server:
To run PHPUnit tests for the backend, use the following command:
php artisan test
- Navigate to the
tasks-frontend
directory: - Install dependencies:
yarn
or npm install
- run application
yarn dev
npx cypress open
docker-compose up --build