A modern task management application built with Laravel and Vue.js.
- Create and manage boards for organizing tasks
- Add tasks with rich text content, due dates, and tags
- Track task status: pending, in progress, completed
- Share boards with team members
- Role-based permissions: viewer, contributor, editor, admin, owner
- Invite users via email
- Real-time chat for shared boards
- Favorite boards and tasks
- Filter and search tasks
- PHP 8.1 or higher
- Composer
- Node.js and npm
- MySQL or another supported database
- Clone the repository
- Run
composer install - Copy
.env.exampleto.envand configure your database - Run
php artisan key:generate - Run
php artisan migrate - Run
npm install - Run
npm run buildornpm run devfor development - Run
php artisan serve
-
Register or Login
- Visit the application URL
- Click on "Register" to create a new account with your email and password
- Or click on "Login" if you already have an account
- Authentication is required to access all features
-
Create a New Board
- After logging in, click on "Create Board" or "New Board"
- Enter a board name and optional description
- Choose whether the board should be public or private
- You will automatically become the owner of the board
-
Add Tasks to the Board
- Navigate to your board
- Click on "Add Task" or "New Task"
- Fill in task details:
- Title (required)
- Description (optional)
- Content (rich text for detailed information)
- Due date (optional)
- Tags (optional, for categorization)
- Assign to team member (optional)
- Set initial status: pending, in progress, or completed
- Mark as favorite if needed
-
Invite Team Members to Collaborate
- Go to board settings or member management section
- Click "Invite Members" or "Add Collaborators"
- Enter email addresses of users to invite
- Invited users will receive email notifications
- They can accept the invitation and join the board
-
Use the Chat Feature for Communication
- Access the chat panel within the board
- Send messages to all board members
- Real-time communication for team coordination
- Chat history is preserved for reference
- Task Management: Update task status, edit details, add comments
- Filtering: Filter tasks by status, assignee, tags, or due date
- Favorites: Mark important boards and tasks as favorites for quick access
- Search: Search through tasks and boards
- Permissions: Different access levels based on user roles
The application provides a REST API for all operations.
This project is open-sourced software licensed under the MIT license.