Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Task Tracker is a web application designed to help you manage your tasks efficiently. With a user-friendly interface and powerful features, you can easily create, update, and delete tasks as needed.

Notifications You must be signed in to change notification settings

Mostafa2115/Task-Tracker

Repository files navigation

📝 Task Tracker

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.


🚀 Features

  • 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.

🎯 Goals

  1. Provide a seamless task management experience.
  2. Ensure data persistence with MySql.
  3. Create a responsive and user-friendly interface.
  4. Implement robust authentication and authorization.
  5. Facilitate easy deployment and scalability.

📖 Usage

  1. Register/Login using MySQL Auth.

  2. Create tasks with title, description, and status.

  3. Edit or delete tasks anytime.

  4. Tasks are synced in MySQL Database.


🛠️ Technologies Used

  • Backend: Laravel
  • Frontend: Blade Templates, Tailwind CSS
  • Database & Auth: MySQL

💾 Database Schema

  • Users Table: Managed by MySQL Auth.
  • Tasks Table: Stores task details (title, description, status).

🗺️ Routing

  • 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.

⚙️ Controllers

  • UserController: Manages user authentication and profile.
  • TaskController: Handles task CRUD operations.

📸 Screenshots

Main Page


🚀 Project Setup

  1. Clone the repository:

    git clone https://github.com/your-username/your-repository.git
    cd your-repository
  2. Install dependencies:

    composer install
    npm install
  3. Environment Configuration: Create a .env file by copying the example file:

    cp .env.example .env

    Then, generate the application key:

    php artisan key:generate
  4. Run Migrations:

    php artisan migrate
  5. 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.


👨‍💻 Author

Developed by Mostafa Mahmoud

About

Task Tracker is a web application designed to help you manage your tasks efficiently. With a user-friendly interface and powerful features, you can easily create, update, and delete tasks as needed.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages