| 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 (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.
|  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.
 If you know an application of this package, send a message to the author to add a link here.