A simple task management application built with the TALL Stack (Tailwind CSS, Alpine.js, Laravel, Livewire).
- Create, update, and delete tasks.
- Mark tasks as completed or pending.
- Responsive UI built with Tailwind CSS.
- Interactive and dynamic behavior using Livewire.
- Basic Alpine.js functionality for lightweight interactivity.
This application uses the TALL Stack:
- Tailwind CSS: For styling the frontend.
- Alpine.js: For small frontend interactions.
- Laravel: As the backend framework.
- Livewire: For reactive components and dynamic interfaces.
Before you begin, make sure you have the following installed:
- Docker (for Laravel Sail)
- Composer
- npm
-
Clone the repository:
git clone https://github.com/vitormeloa/task-manager.git cd task-manager
-
Install the PHP dependencies:
./vendor/bin/sail composer install
-
Install the frontend dependencies:
./vendor/bin/sail npm install
-
Copy the
.env.example
file to.env
:cp .env.example .env
-
Generate the application key:
./vendor/bin/sail artisan key:generate
-
Configure the
.env
file to suit your environment, especially the database configuration. -
Run the database migrations:
./vendor/bin/sail artisan migrate
-
Compile the assets:
./vendor/bin/sail npm run dev
-
Start the development server:
./vendor/bin/sail up
-
Visit
http://localhost
to see the application running.
- Add tasks by filling out the form.
- Edit tasks by clicking the "Edit" button.
- Delete tasks by clicking the "Delete" button.
- Mark tasks as completed or pending.
To run the tests, use:
./vendor/bin/sail artisan test