This project is a task list application that allows users to create, edit, and delete tasks. The application is built using a Laravel 11 backend, Blade templating for the views, a docker-based MariaDB for data storage, TailwindCSS for styling and Alpine.js for Flash message interaction.
- Task creation
- Task editing
- Task deletion
- Task status tracking
- User authentication
- Task sorting and filtering
- Clone the repository
- Install the required dependencies (e.g., PHP, MariaDB, Composer, Laravel 11). Note: CDN links are used to load TailwindCSS and Alpine.js.
- Create a database and import the database file
- Configure the application's .env configuration file. Note: for my .env, I need to
docker compose up
with Docker running in the background. - Start the application by accessing the index.php file. Note: for my set up,
php artisan serve
is used to start the application. - The application should run at
http://127.0.0.1:8000
in the browser.
- To create a new task, click the "Create Task" button and enter the task details.
- To edit an existing task, click the "Edit" button next to the individual task.
- To delete a task, click the "Delete" button next to the individual task.
- To mark a task as completed, click the "Completed" button next to the individual task.
- You can click the close button to close any Flash message but these will automatically disappear too on page refresh.
Note: The application is not optimized for production, and is intended for demonstration purposes only.