Skip to content

My Tasks Tracker (MTT) - A modern, self-hosted task management PWA with GitLab commit integration and daily work reporting

Notifications You must be signed in to change notification settings

anantajitjg/MTT-App

Repository files navigation

MTT Logo

My Tasks Tracker (MTT)

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!


📊 Features

  • 🖥️ 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.

📸 Screenshots

Dashboard

MTT Dashboard

Tasks Page

MTT Tasks Page


⚙️ Getting Started

1. Clone the repository

git clone https://github.com/anantajitjg/MTT-App.git
cd MTT-App

2. Install dependencies

composer install
npm install
npm run build

3. Setup environment

Copy .env.example to .env and update your database and mail settings.

cp .env.example .env
php artisan key:generate

4. Run migrations

php artisan migrate

5. Start the server

php artisan serve --port=3000

Note: The app works as a PWA—add it to your home screen for a mobile-app-like experience!

🛠 Usage Guide

1. Settings (First-time Setup)

  • 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.

2. Tasks

  • View your tasks in a calendar view.
  • Add/edit/delete daily personal tasks.
  • Tasks from GitLab commits are highlighted (with repository name).

3. Email Daily Work Status

  • 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.

🖌️ Customization

  • Email Template: In Settings → Email Template, customize the subject and content (supports dynamic tags like [date], [tasks], [name], etc.).

🤝 Contributing

Issues and pull requests are very welcome!

Currently, only GitLab is supported - PRs for GitHub, Bitbucket, or other integrations are encouraged.

📝 License

This project is open-source under the MIT License.

MTT Logo
Built with Laravel, Livewire, Tailwind, Flux UI, AI (ChatGPT + GitHub Copilot) and ❤️

About

My Tasks Tracker (MTT) - A modern, self-hosted task management PWA with GitLab commit integration and daily work reporting

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published