A Task Management System built with Laravel, Inertia.js, and Tailwind CSS. This project is designed to help manage and track tasks efficiently, with a dashboard view displaying metrics like total tasks, pending tasks, completed tasks, and in-progress tasks. It also includes an overview of assigned tasks with relevant details.
- User Authentication: Secure login and registration system.
- Dashboard Overview: Quick access to the summary of tasks, including pending, completed, and in-progress tasks.
- Task Management: CRUD operations for tasks with fields like priority, status, due date, and project association.
- User Roles: Support for multiple roles with role-based permissions.
- Task Assignment: Assign tasks to users with visibility into their assigned tasks.
- Statistics: Real-time data on task counts for each status type.
- Responsive Design: Optimized for both desktop and mobile views.
- Modern UI: Clean and user-friendly interface styled with Tailwind CSS.
- Backend: Laravel - A PHP framework for web artisans.
- Frontend: Inertia.js - The modern monolithic approach, combining Vue.js and Laravel.
- Styling: Tailwind CSS - A utility-first CSS framework for rapid UI development.
- Database: SQLite (or any preferred database compatible with Laravel).
- PHP 8.x
- Composer
- Node.js & npm
- SQLite or another database supported by Laravel
-
Clone the Repository
git clone https://github.com/artfull-boy/Laravel-Task-Manager.git cd Laravel_Inertia
-
Install Dependencies
composer install npm install
-
Run Database Migrations
php artisan migrate
-
Start the Development Server
Run the Laravel server and compile assets:
php artisan serve npm run dev
Access the app at
http://localhost:8000
.
- Register or log in as a user.
- Access the Dashboard for an overview of tasks.
- Create, update, or delete tasks from the task management interface.
- Assign tasks to users and set priority, status, and due dates.
- Navigate through the menu for managing projects, users, and other entities.