Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

58 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Iluma Todo

Iluma Todo is an open-source project management and task tracking application.

The application allows you to create and track tasks, organize work into projects, and keep your daily workflow clear and productive.

Stack

Backend

  • PHP 8.5 (FPM)
  • Laravel 13
  • Inertia.js v3
  • Laravel Fortify (Authentication)
  • MySQL 8.4
  • Mailpit

Frontend

  • Vue 3
  • Inertia.js v3
  • Tailwind CSS v4
  • TypeScript
  • Vite
  • Tiptap (Rich Text Editor)

Development

  • Docker & Docker Compose
  • Pest (Testing)
  • ESLint & Prettier

Requirements

  • Docker
  • Docker Compose

Getting Started

  1. Start the containers with build:
docker compose up -d --build
  1. Install PHP dependencies (if needed):
docker compose exec iluma composer install
  1. Install Node.js dependencies (if needed):
docker compose exec iluma npm install
  1. Copy the environment file (if needed):
cp .env.example .env
  1. Generate the application key:
docker compose exec iluma php artisan key:generate
  1. Run the migrations:
docker compose exec iluma php artisan migrate
  1. Start the frontend development server:
docker compose exec iluma npm run dev

URLs and Ports

Service URL
Application http://localhost:8088
Mailpit (UI) http://localhost:8026
Mailpit (SMTP) localhost:1026
MySQL (host) localhost:3307

Common Commands

Environment

Start the environment:

docker compose up -d

Start with rebuild:

docker compose up -d --build

Stop containers:

docker compose stop

Tear down the environment:

docker compose down

Tear down and remove volumes (warning: deletes database data):

docker compose down -v

Check status:

docker compose ps

View logs:

docker compose logs -f

Laravel / PHP

Run Artisan:

docker compose exec iluma php artisan <command>

Run migrations:

docker compose exec iluma php artisan migrate

Rollback migration:

docker compose exec iluma php artisan migrate:rollback

Clear cache:

docker compose exec iluma php artisan optimize:clear

Access PHP container shell:

docker compose exec iluma sh

Composer

Install dependencies:

docker compose exec iluma composer install

Update dependencies:

docker compose exec iluma composer update

Frontend (npm)

Start development server:

docker compose exec iluma npm run dev

Build for production:

docker compose exec iluma npm run build

Build with SSR:

docker compose exec iluma npm run build:ssr

Check code formatting:

docker compose exec iluma npm run format:check

Format code:

docker compose exec iluma npm run format

Run linter:

docker compose exec iluma npm run lint

Tests

Run tests:

docker compose exec iluma php artisan test --compact

Database

Configuration used in .env:

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=iluma
DB_USERNAME=iluma
DB_PASSWORD=iluma

Note: Inside Docker, the database host is mysql (service name), not localhost.

E-mails (Mailpit)

Configuration used in .env:

MAIL_MAILER=smtp
MAIL_HOST=mailpit
MAIL_PORT=1025

The inbox can be accessed at http://localhost:8026.

Quick Troubleshooting

Permission errors on storage or bootstrap/cache:

docker compose exec iluma sh -lc 'chmod -R ug+rw storage bootstrap/cache'

Application not reflecting changes:

  • Check if containers are running: docker compose ps
  • Rebuild: docker compose up -d --build
  • Clear Laravel cache: docker compose exec iluma php artisan optimize:clear

Database connection issues:

  • Confirm .env has DB_HOST=mysql
  • Restart services: docker compose restart mysql iluma

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages