CheckBuddy is a simple laravel checklist demo app. It is a simple app that allows you to create checklists and add items to them. You can also mark items as completed and delete them.
Backend
- Laravel 10
- Laravel Fortify for authentication (login, registration & password reset)
- Laravel Sail for local development
- Laravel Pint for backend linting
- MySQL database
Frontend SPA
- Vue 3
- Vuetify 3
- Vue router
- ESLint for frontend linting
Clone the repository and init your environment:
git clone git@github.com:jhm-ciberman/todo-laravel-app.git
cd todo-laravel-app
cp .env.example .envThe project uses Laravel Sail for local development. You can find the documentation here. The first time you run the project you need to install the dependencies:
docker run --rm \
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqsThen you can start the project:
./vendor/bin/sail up -dThen, the regular stuff:
sail artisan key:generate
sail artisan migrate
sail artisan db:seed
sail npm install
sail npm run devYou can now access the project at http://localhost.
You can run the tests with:
sail artisan testTo lint the code you can run Laravel Pint for the backend and ESLint for the frontend:
sail pint # Lint backend
sail npm run lint # Lint frontendThe Sail environment comes with Mailpit. You can access it at http://localhost:8025 and check the emails sent by the app.
