Recommend this page to a friend! |
![]() |
Info | Documentation | ![]() |
![]() |
![]() |
Reputation | Support forum | Blog | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2024-12-19 (2 days ago) ![]() | Not enough user ratings | Total: 2 This week: 2 | All time: 11,517 This week: 22![]() |
Version | License | PHP version | Categories | |||
tasklist 1.0 | The PHP License | 7 | Time and Date, User Management, PHP 7, A... |
Description | Author | |
This package can manage and share a list of tasks. |
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.