douaeelh2 / Project-Task-Management

Project-Task-Management is a comprehensive management site that enables teams to collaborate efficiently by tracking projects, tasks, and users.
MIT License
0 stars 0 forks source link
laravel material-ui reactjs rest-api

Project-Task-Management

Table of Contents

About

Project-Task-Management is a comprehensive management site that enables teams to collaborate efficiently by tracking projects, tasks, and users. With a user-friendly interface, our site aims to simplify project planning, task assignment, and overall project management.

Technologies Used

Project-Task-Management is developed using the following technologies:

Authors

-EL HILA Douae

-EL HASSNAOUI Salma

-REZOUKI Badr

Installation

Run the following commands to install all dependencies

Install node_modules command in your first terminal :

cd Frontend
npm install

Install Laravel Composer command in your second terminal :

cd Backend
composer install

Create .env file just command in your second terminal :

cp .env.example .env

Configure your database settings in the .env file:

DB_DATABASE=db_Project_Task_Management
DB_USERNAME=your_username
DB_PASSWORD=your_password

Run the database migration command in your second terminal :

php artisan migrate

Start running the server command in your second terminal :

php artisan serve

Compiles and reloads front-end resources command in your first terminal :

npm run dev

To use the react select, run the following command :

npm install react-select

Usage

Sign In and Home Screenshots

Sign In Sign In
Sign In Home

Sign In Page

This page serves as the entry point for user authentication. Users, particularly administrator, can sign in to access the system. The page includes input fields for email and password, with error handling mechanisms for empty inputs or invalid data.

Home Page

The home page is the central hub of the application, providing an overview of essential information and features. It serves as a dashboard for the admin, displaying cards project statistics, users projects and tasks table , and quick access to important functionalities for showing each row data

User Table , Show and Create User and Profile Screenshots

User Table Show User
Create User User Profil

Users Table Page

This page presents all users in the system. Admin can efficiently manage : view user details and delete user . The table may include sorting and filtering options for better user experience

Show User Page

The Show User page offers detailed information about a specific user account. Admin can view user details, such as personal informations , projects and tasks.

Create User Page

This page is designed for administrator to effortlessly add new users to the system. It features a form for inputting key user details. The page ensures data integrity with robust validation, handling empty inputs, and facilitating secure of new users.

Profile Page

The Profile page is dedicated to each user's personal account settings. It enables all users to update their profiles, change passwords, and manage account preferences.

Projects Table and Projects filter Screenshots

Sign In Sign In

Projects Table Page

This page displays a comprehensive table with details of existing projects, including name, category, members, duration, status, and a management section providing options for editing, deleting, or showing detailed information.It also Enables project filtering based on their names, offering a search functionality to streamline locating a specific project.

Show , Add , Edit Project Screenshots

Sign In Sign In
Sign In

Show Project Page

This page Presents a detailed view of all information regarding a specific project, offering a comprehensive overview of its details, status, members, and other relevant information.

Add Project Page

This page Presents an intuitive form for adding a new project, facilitating the input of required information for creating a new project.

Edit Project Page

The Edit Project page Provides an interactive form for editing the details of an existing project, offering a user-friendly experience for updating project information.

Tasks Table ,Edit, Show task Screenshots

Sign In Sign In
Sign In

User Tasks Table Page

A simple user can only view the list of their tasks.

Show , Edit Task Pages

He has the ability to review the details of a task and modify status of task.

Admin Tasks Table Pages

The admin can view all users tasks across all projects.

Create a New Task Pages

Only the admin has the ability to create a task.

Show , Edit and Delete Task Pages

The admin can also view the details of a task and has the authority to delete or edit it.