A modern, self-hosted task management PWA with GitLab commit integration and daily work reporting.
Note:
I have created this project for my personal use.
Currently, only GitLab integration is supported.
If anyone is interested in contributing, please feel free to open issues or pull requests!
- 🖥️ User-friendly Dashboard: Visualize your daily, weekly, monthly, and yearly productivity.
- ✅ Task Management: Add, edit, and delete daily tasks. Syncs automatically with GitLab commit messages as tasks.
- 🔗 GitLab Integration:
- Enter your GitLab token and author name.
- Select which repositories to track.
- Sync all commits from the selected repositories (imported as tasks with labels like Added, Updated, Fixed, Improved, etc.).
- ✉️ Daily Work Status Update Email:
- Compose, review, and send a summary of your day’s tasks.
- Customize the email template and subject.
- Track sent and pending emails from the sidebar.
- 🌐 PWA (Progressive Web App): Installable on desktop and mobile.
git clone https://github.com/anantajitjg/MTT-App.git
cd MTT-App
composer install
npm install
npm run build
Copy .env.example to .env and update your database and mail settings.
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan serve --port=3000
Note: The app works as a PWA—add it to your home screen for a mobile-app-like experience!
- Enter your GitLab personal access token and author name in the settings page.
- Select the repositories you want to track.
- Click the Sync Commits button to import recent commit messages as tasks.
- View your tasks in a calendar view.
- Add/edit/delete daily personal tasks.
- Tasks from GitLab commits are highlighted (with repository name).
- Open the email modal to compose a daily summary.
- Preview and approve the email before sending.
- The recipient, subject, and template can be customized in settings.
- All sent and pending emails are logged for review.
- Email Template: In Settings → Email Template, customize the subject and content (supports dynamic tags like [date], [tasks], [name], etc.).
Issues and pull requests are very welcome!
Currently, only GitLab is supported - PRs for GitHub, Bitbucket, or other integrations are encouraged.
This project is open-source under the MIT License.
Built with Laravel, Livewire, Tailwind, Flux UI, AI (ChatGPT + GitHub Copilot) and ❤️