Skip to content

This repository contains a comprehensive Task Management System built using a Laravel backend and a React frontend. The system is designed for seamless project and task management, enabling users to efficiently organize their workflow. Users can create accounts, manage projects, assign tasks, track progress, and collaborate with team members.

Notifications You must be signed in to change notification settings

sofyanBoukir/Task-Master

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 

Repository files navigation

Task Management System

A task management system that allows users to create accounts, manage projects, assign tasks to team members, and monitor progress. The system includes features for user authentication, project management, task tracking, and profile editing.

Screenshot (112)

Sign in, Sign up, resetPassword, account confirmation

Screenshot (111)

Features

User Authentication

  • Users can register and log in to their accounts securely.
  • Passwords are hashed for security.
  • Users can reset theire passwords using there emails.
  • After signing up a verification code to email provided to check the account confirmation

Profile Management

Screenshot (110)

  • Users can view and update their profile information, including username, fullname, and profile picture.

Project Management

Screenshot (102)

  • Create and manage projects.
  • Edit project information including title, description.
  • Add and remove members from projects.

Task Management

Screenshot (105)

  • Assign tasks to project members.
  • Set task statuses: Pending, In Progress, or Completed.
  • Edit and delete tasks.
  • Save tasks to keep track of progress.

Projects user with

Screenshot (109)

  • User can see the projects he is on.
  • Leave projects.
  • See members of every project he is on

Tech Stack

Frontend

  • React JS Material UI for styling
  • Tailwind css is an open-source CSS framework. Unlike other frameworks, like Bootstrap, it does not provide a series of predefined classes for elements such as buttons or tables. Instead, it creates a list of "utility" CSS classes that can be used to style each element by mixing and matching.
  • Redux

Backend

  • Laravel PHP Framework
  • JWT Authentication for secure API access

Database

  • Mysql

Installation

Prerequisites

  • Node.js and npm
  • Composer
  • PHP 8.1+
  • MySQL
  • XAMPP or Laravel Valet (optional for local development)

Steps

  1. Clone the repository:
    git clone https://github.com/sofyanBoukir/Task-master.git
    cd Task-Master
    
  2. Set up the backend
    cd back-end
    composer install
    cp .env.example .env
    php artisan key:generate
    php artisan migrate --seed
    php artisan serve
    
    
  3. Set up the frontend:
    cd front-end
    npm install
    npm run dev
    
  4. Open your browser and go
    frontend: http://localhost:5173
    backend: http://localhost:8000/api

About

This repository contains a comprehensive Task Management System built using a Laravel backend and a React frontend. The system is designed for seamless project and task management, enabling users to efficiently organize their workflow. Users can create accounts, manage projects, assign tasks, track progress, and collaborate with team members.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages