Skip to content

josbyte/j-task-manager

Repository files navigation

J Task Manager

A modern task management application built with Laravel and Vue.js.

Features

  • 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

Requirements

  • PHP 8.1 or higher
  • Composer
  • Node.js and npm
  • MySQL or another supported database

Installation

  1. Clone the repository
  2. Run composer install
  3. Copy .env.example to .env and configure your database
  4. Run php artisan key:generate
  5. Run php artisan migrate
  6. Run npm install
  7. Run npm run build or npm run dev for development
  8. Run php artisan serve

Usage

Getting Started

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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

Additional Features

  • 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

API

The application provides a REST API for all operations.

License

This project is open-sourced software licensed under the MIT license.

About

Task manager with Laravel, Vue, Websockets.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors