| Recommend this page to a friend! | 
| Info | Documentation | Reputation | Support forum | Blog | Links | 
| Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
| 2024-12-19 (3 months ago)  | Not enough user ratings | Total: 19 This week: 1 | All time:  11,370 This week: 42 | |||||
| Version | License | PHP version | Categories | |||
| tasklist 1.0 | The PHP License | 7 | Time and Date, User Management, PHP 7, A... | 
Welcome to TaskList, a simple task management application with a multi-container Docker setup.
Create .env files for both the backend and frontend services:
backend/.env)APP_NAME=TaskList
APP_ENV=local
APP_KEY=base64:APP_KEY_HERE
APP_DEBUG=true
APP_URL=http://localhost:9001
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root
NEXT_PUBLIC_API_URL=http://localhost:9001/api
git clone https://github.com/infinitypaul/tasklist.git
cd tasklist
docker-compose up --build
After the containers are running, access the services:
Frontend: http://localhost:3000 Backend: http://localhost:9001
| Method | Endpoint       | Description            | Payload                                                  |
|--------|----------------|------------------------|----------------------------------------------------------|
| POST   | /api/register | Register a new user   | { name, username, email, password, password_confirmation } |
| POST   | /api/login    | Login an existing user | { email, password }                                    |
| POST   | /api/logout   | Logout a user         | None                                                     |
| GET    | /api/me       | Get user profile      | None                                                     |
| Method | Endpoint                | Description                        | Payload                      |
|--------|--------------------------|------------------------------------|------------------------------|
| GET    | /api/tasks            | Get all tasks for the user         | None                         |
| POST   | /api/tasks            | Create a new task                  | { name, description }      |
| GET    | /api/tasks/{id}       | Get details of a specific task     | None                         |
| PUT    | /api/tasks/{id}       | Update a task                      | { name, description }      |
| POST   | /api/tasks/mark/{id}  | Toggle task completion status      | None                         |
| Method | Endpoint                   | Description                          | Payload                      |
|--------|-----------------------------|--------------------------------------|------------------------------|
| GET    | /api/tasks/shared         | Get tasks shared with the user       | None                         |
| POST   | /api/tasks/share/{id}     | Share a task with another user       | { username, permission }   |
| GET    | /api/tasks/{id}/shared    | Get users a task is shared with      | None                         |
| Method | Endpoint           | Description                | Payload |
|--------|---------------------|----------------------------|---------|
| GET    | /api/permissions | Get list of permissions    | None    |
tasklist/
??? backend/              # Laravel Backend
?   ??? app/              # Application code
?   ??? database/         # Migrations and Seeders
?   ??? public/           # Publicly accessible files
?   ??? .env              # Environment file
?   ??? Dockerfile        # Docker configuration
??? frontend/             # Next.js Frontend
?   ??? src/            # Page components
?   ??? components/       # Reusable components
?   ??? .env.local        # Environment file
?   ??? Dockerfile        # Docker configuration
??? docker-compose.yml    # Multi-container setup
??? README.md             # Documentation
Ports in Use: Stop other services running on 9001 or 3000 before starting Docker. Environment Variables: Double-check .env files for typos or missing keys.
| File | Role | Description | ||
|---|---|---|---|---|
| Data | Auxiliary data | |||
| Data | Auxiliary data | |||
| Doc. | Documentation | |||
| / | backend | 
| File | Role | Description | ||
|---|---|---|---|---|
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Example | Example script | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Doc. | Documentation | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
| / | backend | / | app | 
| File | Role | Description | ||
|---|---|---|---|---|
| / | backend | / | app | / | Http | 
| File | Role | Description | ||
|---|---|---|---|---|
| / | backend | / | app | / | Http | / | Controllers | 
| File | Role | Description | 
|---|---|---|
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
| / | backend | / | app | / | Http | / | Requests | 
| File | Role | Description | 
|---|---|---|
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
| / | backend | / | app | / | Http | / | Resources | 
| File | Role | Description | 
|---|---|---|
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
| / | backend | / | app | / | Models | 
| File | Role | Description | 
|---|---|---|
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
| / | backend | / | app | / | Providers | 
| File | Role | Description | 
|---|---|---|
|    | 
Class | Class source | 
| / | backend | / | app | / | Repositories | 
| File | Role | Description | 
|---|---|---|
|    | 
Class | Class source | 
|    | 
Class | Class source | 
| / | backend | / | bootstrap | 
| File | Role | Description | 
|---|---|---|
|    | 
Example | Example script | 
|    | 
Class | Class source | 
| / | backend | / | config | 
| File | Role | Description | 
|---|---|---|
|    | 
Aux. | Configuration script | 
|    | 
Class | Class source | 
|    | 
Aux. | Configuration script | 
|    | 
Aux. | Configuration script | 
|    | 
Aux. | Configuration script | 
|    | 
Aux. | Configuration script | 
|    | 
Class | Class source | 
|    | 
Aux. | Configuration script | 
|    | 
Aux. | Configuration script | 
|    | 
Class | Class source | 
|    | 
Aux. | Configuration script | 
|    | 
Aux. | Configuration script | 
| / | backend | / | database | 
| File | Role | Description | ||
|---|---|---|---|---|
| / | backend | / | database | / | factories | 
| File | Role | Description | 
|---|---|---|
|    | 
Class | Class source | 
| / | backend | / | database | / | migrations | 
| File | Role | Description | 
|---|---|---|
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
|    | 
Class | Class source | 
| / | backend | / | database | / | seeders | 
| File | Role | Description | 
|---|---|---|
|    | 
Class | Class source | 
|    | 
Class | Class source | 
| / | backend | / | public | 
| File | Role | Description | 
|---|---|---|
|    | 
Data | Auxiliary data | 
|    | 
Example | Example script | 
|    | 
Doc. | Documentation | 
| / | backend | / | resources | / | js | 
| File | Role | Description | 
|---|---|---|
|    | 
Data | Auxiliary data | 
|    | 
Data | Auxiliary data | 
| / | backend | / | resources | / | views | 
| File | Role | Description | 
|---|---|---|
|    | 
Aux. | Configuration script | 
| / | backend | / | routes | 
| File | Role | Description | 
|---|---|---|
|    | 
Appl. | Application script | 
|    | 
Appl. | Application script | 
|    | 
Appl. | Application script | 
| / | backend | / | tests | 
| File | Role | Description | ||
|---|---|---|---|---|
|    | 
Class | Class source | ||
| / | frontend | 
| File | Role | Description | ||
|---|---|---|---|---|
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Doc. | Documentation | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
| / | frontend | / | public | 
| File | Role | Description | 
|---|---|---|
|    | 
Data | Auxiliary data | 
|    | 
Data | Auxiliary data | 
|    | 
Data | Auxiliary data | 
|    | 
Data | Auxiliary data | 
|    | 
Data | Auxiliary data | 
| / | frontend | / | src | 
| File | Role | Description | ||
|---|---|---|---|---|
| / | frontend | / | src | / | app | 
| File | Role | Description | ||
|---|---|---|---|---|
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
|    | 
Data | Auxiliary data | ||
| / | frontend | / | src | / | app | / | tasks | 
| / | frontend | / | src | / | app | / | tasks | / | create | 
| File | Role | Description | 
|---|---|---|
|    | 
Data | Auxiliary data | 
| / | frontend | / | src | / | components | 
| File | Role | Description | 
|---|---|---|
|    | 
Data | Auxiliary data | 
|    | 
Data | Auxiliary data | 
|    | 
Data | Auxiliary data | 
| The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. | 
| Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
| 100% | 
  | 
  | 
| Applications that use this package | 
 If you know an application of this package, send a message to the author to add a link here.