This Laravel project is a simple Task Management System that facilitates collaboration between Managers and Teammates on projects. The system includes user authentication, project management, and task assignment and status management features.
- Two types of users: Manager and Teammate.
- Managers can sign up using their Email, Name, Employee ID, and Password.
- Managers can log in and create Teammates by providing their Name, Email, Employee ID, Position, and Password.
- Managers can create Projects with a unique Project Code and a Name.
- Managers can create Tasks under these projects, where each task has a Task Name, Project Code (indicating which project it belongs to), Description, and Status (Pending, Working, Done).
- The Manager can assign tasks to Teammates.
- Teammates can log in to their accounts, view their assigned tasks, and update the status of these tasks.
-
Clone the repository:
git clone https://github.com/monayemislam/task-management-system.git cd task-management-system
-
Install Composer dependencies:
composer install
-
Copy the
.env.example
file to.env
and configure the database settings:cp .env.example .env
-
Generate the application key:
php artisan key:generate
-
Run the database migrations:
php artisan migrate
-
Seed the database with sample data:
php artisan db:seed
-
Install npm dependencies and compile assets:
npm install && npm run dev
-
Start the development server:
php artisan serve
-
Open your web browser and navigate to http://localhost:8000.
Now you should be able to access the Task Management System and explore its features. Log in as a Manager to create projects, assign tasks, and log in as a Teammate to view and update task statuses.
This project is licensed under the MIT License.