Task Tracker is a Laravel-based web application that helps you manage your daily tasks efficiently.
It uses MySQL for authentication, database, and backend services, providing a modern and scalable solution.
- Task Management: Add, edit, delete, and list tasks.
- MySQL Integration:
- Authentication (Sign up / Login).
- Store and manage tasks in MySQL database.
- Clean UI: Built with Blade templates + Tailwind CSS.
- RESTful Architecture: Laravel routes & controllers structure.
- Scalable: Can be deployed easily on platforms like Vercel, Railway, or Laravel Forge.
- Provide a seamless task management experience.
- Ensure data persistence with MySql.
- Create a responsive and user-friendly interface.
- Implement robust authentication and authorization.
- Facilitate easy deployment and scalability.
-
Register/Login using MySQL Auth.
-
Create tasks with title, description, and status.
-
Edit or delete tasks anytime.
-
Tasks are synced in MySQL Database.
- Backend: Laravel
- Frontend: Blade Templates, Tailwind CSS
- Database & Auth: MySQL
- Users Table: Managed by MySQL Auth.
- Tasks Table: Stores task details (title, description, status).
- GET /: Home page (task list).
- GET /login: Login page.
- GET /register: Registration page.
- POST /tasks: Create a new task.
- PUT /tasks/{id}: Update a task.
- DELETE /tasks/{id}: Delete a task.
- UserController: Manages user authentication and profile.
- TaskController: Handles task CRUD operations.
-
Clone the repository:
git clone https://github.com/your-username/your-repository.git cd your-repository -
Install dependencies:
composer install npm install
-
Environment Configuration: Create a
.envfile by copying the example file:cp .env.example .env
Then, generate the application key:
php artisan key:generate
-
Run Migrations:
php artisan migrate
-
Serve the application: In two separate terminals, run the following commands:
npm run dev
php artisan serve
The application will be available at
http://127.0.0.1:8000.
Developed by Mostafa Mahmoud