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.
- 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
- Users can view and update their profile information, including username, fullname, and profile picture.
- Create and manage projects.
- Edit project information including title, description.
- Add and remove members from projects.
- Assign tasks to project members.
- Set task statuses:
Pending
,In Progress
, orCompleted
. - Edit and delete tasks.
- Save tasks to keep track of progress.
- User can see the projects he is on.
- Leave projects.
- See members of every project he is on
- 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
- Laravel
PHP Framework
- JWT Authentication for secure API access
- Mysql
- Node.js and npm
- Composer
- PHP 8.1+
- MySQL
- XAMPP or Laravel Valet (optional for local development)
- Clone the repository:
git clone https://github.com/sofyanBoukir/Task-master.git cd Task-Master
- Set up the backend
cd back-end composer install cp .env.example .env php artisan key:generate php artisan migrate --seed php artisan serve
- Set up the frontend:
cd front-end npm install npm run dev
- Open your browser and go
frontend: http://localhost:5173 backend: http://localhost:8000/api