Our task management system is a powerful tool for teams to manage their tasks, stay organized, and collaborate more effectively. With our drag and drop board, you can easily move tasks between columns and update their status. Plus, our knowledgebases feature lets you store and access important information right in the app.
Our app is built with Angular and Laravel, making it fast, scalable, and easy to maintain. We also use a variety of libraries and tools to enhance the user experience, including:
- ngxsortable for drag and drop functionality
- datatables for sorting and table management
- Bootstrap 5.1.3 for responsive design
- laravel/passport for authenciation
- spatie/laravel-permission for permission management
To get started with our task management system, simply clone the repository and follow the installation instructions in the README. Once you have the app up and running, you can start creating tasks, dragging them between columns, and storing important information in knowledgebases.
- Set up a local dev server that is compatible with Laravel
- Do a
composer install
inside the backend directory - Create the database with
php artisan migrate:fresh
(The settings are found in .env file, If it doesn't exist create it from file)
cd frontend
npm install --legacy-peer-deps
ng serve
- Navigate to
localhost:4200
- You may find that it complains about incompatible packages, If so use
npm install --legacy-peer-deps
To build the angular frontend for production use ng build --configuartion=production
The platform does send out emails, The email config can be setup in the .env file in backend
To register a user you will need to use the frontend
- Create workspaces
- Create tasks
- Create notes
- Create events
- The knowledgebase sharing is not working correctly, So users who have access to a workspace can't it
- Task assignment seems to be broken
- No verification on new users
- No way to invite users to a workspace on the frontend
- Create events
- Create a calendar
- Create notifications for users push/email/both
- Create a way to invite users to a workspace
- Create a way to verify new users
- Add more to tasks, such as due dates, priority, etc
- Add a way to add files and images to tasks
- Add a way to add files and images to knowledgebases
- Add 2fa
If you would like to contribute to this project please feel free to do so, I will try to review any pull requests as soon as possible