Recommend this page to a friend! |
Download |
Info | Documentation | Files | Install with Composer | Download | 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.
Files (112) |
File | Role | Description | ||
---|---|---|---|---|
backend (15 files, 8 directories) | ||||
frontend (10 files, 2 directories) | ||||
.env | Data | Auxiliary data | ||
docker-compose.yml | Data | Auxiliary data | ||
README.md | Doc. | Documentation |
Files (112) | / | backend |
File | Role | Description | ||
---|---|---|---|---|
app (5 directories) | ||||
bootstrap (2 files) | ||||
config (12 files) | ||||
database (3 directories) | ||||
public (3 files) | ||||
resources (3 directories) | ||||
routes (3 files) | ||||
tests (1 file, 2 directories) | ||||
.editorconfig | Data | Auxiliary data | ||
.env.example | Data | Auxiliary data | ||
artisan | Example | Example script | ||
composer.json | Data | Auxiliary data | ||
composer.lock | Data | Auxiliary data | ||
Dockerfile | Data | Auxiliary data | ||
http-client.env.json | Data | Auxiliary data | ||
package-lock.json | Data | Auxiliary data | ||
package.json | Data | Auxiliary data | ||
phpunit.xml | Data | Auxiliary data | ||
postcss.config.js | Data | Auxiliary data | ||
README.md | Doc. | Documentation | ||
tailwind.config.js | Data | Auxiliary data | ||
Tasklist Colections.http | Data | Auxiliary data | ||
vite.config.js | Data | Auxiliary data |
Files (112) | / | backend | / | app |
File | Role | Description | ||
---|---|---|---|---|
Http (3 directories) | ||||
Models (4 files) | ||||
Policies (1 file) | ||||
Providers (1 file) | ||||
Repositories (2 files) |
Files (112) | / | backend | / | app | / | Http |
File | Role | Description | ||
---|---|---|---|---|
Controllers (6 files) | ||||
Requests (5 files) | ||||
Resources (5 files) |
Files (112) | / | backend | / | app | / | Http | / | Controllers |
File | Role | Description |
---|---|---|
Controller.php | Class | Class source |
LoginController.php | Class | Class source |
RegistrationController.php | Class | Class source |
ShareTaskController.php | Class | Class source |
TaskController.php | Class | Class source |
UserController.php | Class | Class source |
Files (112) | / | backend | / | app | / | Http | / | Requests |
File | Role | Description |
---|---|---|
LoginRequest.php | Class | Class source |
RegisterRequest.php | Class | Class source |
ShareTaskRequest.php | Class | Class source |
StoreTaskRequest.php | Class | Class source |
UpdateTaskRequest.php | Class | Class source |
Files (112) | / | backend | / | app | / | Http | / | Resources |
File | Role | Description |
---|---|---|
BasicUserResource.php | Class | Class source |
PermissionResource.php | Class | Class source |
SharedTaskResource.php | Class | Class source |
TaskResource.php | Class | Class source |
UserResource.php | Class | Class source |
Files (112) | / | backend | / | app | / | Models |
File | Role | Description |
---|---|---|
Permission.php | Class | Class source |
SharedTask.php | Class | Class source |
Task.php | Class | Class source |
User.php | Class | Class source |
Files (112) | / | backend | / | app | / | Providers |
File | Role | Description |
---|---|---|
AppServiceProvider.php | Class | Class source |
Files (112) | / | backend | / | app | / | Repositories |
File | Role | Description |
---|---|---|
SharedTaskRepository.php | Class | Class source |
TaskRepository.php | Class | Class source |
Files (112) | / | backend | / | bootstrap |
File | Role | Description |
---|---|---|
app.php | Example | Example script |
providers.php | Class | Class source |
Files (112) | / | backend | / | config |
File | Role | Description |
---|---|---|
app.php | Aux. | Configuration script |
auth.php | Class | Class source |
cache.php | Aux. | Configuration script |
cors.php | Aux. | Configuration script |
database.php | Aux. | Configuration script |
filesystems.php | Aux. | Configuration script |
logging.php | Class | Class source |
mail.php | Aux. | Configuration script |
queue.php | Aux. | Configuration script |
sanctum.php | Class | Class source |
services.php | Aux. | Configuration script |
session.php | Aux. | Configuration script |
Files (112) | / | backend | / | database |
File | Role | Description | ||
---|---|---|---|---|
factories (1 file) | ||||
migrations (10 files) | ||||
seeders (2 files) |
Files (112) | / | backend | / | database | / | factories |
File | Role | Description |
---|---|---|
UserFactory.php | Class | Class source |
Files (112) | / | backend | / | database | / | migrations |
File | Role | Description |
---|---|---|
0001_01_01_000000_create_users_table.php | Class | Class source |
0001_01_01_000001_create_cache_table.php | Class | Class source |
0001_01_01_000002_create_jobs_table.php | Class | Class source |
2024_11_25_210902_...ss_tokens_table.php | Class | Class source |
2024_11_25_211127_..._to_users_table.php | Class | Class source |
2024_11_25_211313_create_tasks_table.php | Class | Class source |
2024_11_26_175112_..._to_tasks_table.php | Class | Class source |
2024_11_26_181823_...rmissions_table.php | Class | Class source |
2024_11_26_181903_...red_tasks_table.php | Class | Class source |
2024_11_27_095008_..._to_tasks_table.php | Class | Class source |
Files (112) | / | backend | / | database | / | seeders |
File | Role | Description |
---|---|---|
DatabaseSeeder.php | Class | Class source |
PermissionsSeeder.php | Class | Class source |
Files (112) | / | backend | / | public |
File | Role | Description |
---|---|---|
.htaccess | Data | Auxiliary data |
index.php | Example | Example script |
robots.txt | Doc. | Documentation |
Files (112) | / | backend | / | resources | / | js |
File | Role | Description |
---|---|---|
app.js | Data | Auxiliary data |
bootstrap.js | Data | Auxiliary data |
Files (112) | / | backend | / | resources | / | views |
File | Role | Description |
---|---|---|
welcome.blade.php | Aux. | Configuration script |
Files (112) | / | backend | / | routes |
File | Role | Description |
---|---|---|
api.php | Appl. | Application script |
console.php | Appl. | Application script |
web.php | Appl. | Application script |
Files (112) | / | backend | / | tests |
File | Role | Description | ||
---|---|---|---|---|
Feature (1 file) | ||||
Unit (1 file) | ||||
TestCase.php | Class | Class source |
Files (112) | / | frontend |
File | Role | Description | ||
---|---|---|---|---|
public (5 files) | ||||
src (3 directories) | ||||
.eslintrc.json | Data | Auxiliary data | ||
Dockerfile | Data | Auxiliary data | ||
next.config.ts | Data | Auxiliary data | ||
package-lock.json | Data | Auxiliary data | ||
package.json | Data | Auxiliary data | ||
postcss.config.mjs | Data | Auxiliary data | ||
README.md | Doc. | Documentation | ||
tailwind.config.ts | Data | Auxiliary data | ||
tsconfig.json | Data | Auxiliary data | ||
yarn.lock | Data | Auxiliary data |
Files (112) | / | frontend | / | public |
File | Role | Description |
---|---|---|
file.svg | Data | Auxiliary data |
globe.svg | Data | Auxiliary data |
next.svg | Data | Auxiliary data |
vercel.svg | Data | Auxiliary data |
window.svg | Data | Auxiliary data |
Files (112) | / | frontend | / | src |
File | Role | Description | ||
---|---|---|---|---|
app (4 files, 4 directories) | ||||
components (3 files) | ||||
services (3 files) |
Files (112) | / | frontend | / | src | / | app |
File | Role | Description | ||
---|---|---|---|---|
hooks (1 file) | ||||
login (1 file) | ||||
register (1 file) | ||||
tasks (1 file, 1 directory) | ||||
favicon.ico | Data | Auxiliary data | ||
globals.css | Data | Auxiliary data | ||
layout.tsx | Data | Auxiliary data | ||
page.tsx | Data | Auxiliary data |
Files (112) | / | frontend | / | src | / | app | / | tasks |
Files (112) | / | frontend | / | src | / | app | / | tasks | / | create |
File | Role | Description |
---|---|---|
page.tsx | Data | Auxiliary data |
Files (112) | / | frontend | / | src | / | components |
File | Role | Description |
---|---|---|
FormInput.tsx | Data | Auxiliary data |
FormSelect.tsx | Data | Auxiliary data |
Layout.tsx | 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. |
Install with Composer |
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.