#Simple Task Management System
This is a Laravel 11 based Task Management System developed as part of an Intern Assessment.The application provides a simple and user-friendly interface for managing daily tasks efficiently.It is designed to demonstrate core CRUD operations and basic task organization features using Laravel.
##Project Description
A single-user web application that allows users to create, view, update, and delete tasks. Each task includes a title, description, priority level, and completion status. The system helps users organize their work efficiently by highlighting important tasks using priority-based ordering.It also provides search and filtering options to quickly locate and manage tasks.
##Technology Stack
• Framework: Laravel 11 – Handles the MVC structure, routing, controllers, and backend logic. • Language: PHP 8.2+ – Core backend programming language. • Database: SQLite – Lightweight, file-based database used for storing tasks. • Frontend: Blade Templates – Laravel’s templating engine for views and dynamic content. • Styling: Bootstrap (via CDN) – Provides responsive and clean UI components. • Routing & Controllers: Laravel Route & TaskController – Handles CRUD operations and priority-based task sorting. • Validation: Laravel Request Validation – Ensures form data is validated before saving to the database. • Server: Laravel Built-in Server – For local development and testing. • Version Control: Git & GitHub – Tracks project changes and hosts the repository.
#Core Features
• Task Listing: View all tasks in a clean, sortable table. • Add Task: Create new tasks with title, description, and priority (Low / Medium / High). • Edit Task: Update task details, including title, description, priority, and status. • Delete Task: Remove tasks from the system with confirmation. • Status Tracking: Mark tasks as Pending or Completed. • Priority-based Ordering: High-priority tasks appear at the top, medium in the middle, and low at the bottom. • Search: Find tasks by title or description. • Filtering: Filter tasks by status (All, Pending, Completed). • Form Validation: Ensures required fields (title and priority) are filled before saving. • Task Counts: Displays the number of Pending and Completed tasks.
#Setup Instructions
Follow these steps to run the project locally:
- Clone the Repository git clone https://github.com/Sushankumar2134/task-manager.git cd task-manager
- Install Dependencies composer install
- Configure Environment • Copy the example environment file: cp .env.example .env • Generate the application key: php artisan key:generate
- Database Setup (SQLite) • Create the SQLite database file: Windows (PowerShell): New-Item -Path database/database.sqlite -ItemType File Linux / macOS / Git Bash: touch database/database.sqlite • Run the migrations to create the database tables: php artisan migrate
- Run the Application php artisan serve • Open your browser and access the application at: http://127.0.0.1:8000