Skip to content

uday03meh/mitab

Repository files navigation

mitab

A stunning, productivity-focused Chrome extension that transforms your new tab into a personalized dashboard to track 2026 and stay focused.

Chrome Extension React Vite


✨ Features

📊 Year Progress Tracking

  • 2026 Grid Visualization – A beautiful pixel-art grid showing days passed and remaining
  • Live Counters – Days remaining, hours left today, and percentage of year completed
  • Animated Progress Rings – Retro-styled circular progress indicators

🛠️ Productivity Widgets

Widget Description
🍅 Pomodoro Timer Focus sessions with break tracking and audio alerts
To-Do List Kanban-style tasks (Today / This Week / Later) with drag-and-drop
📓 Notepad Quick notes with optional Google Drive sync
⏱️ Timer Customizable countdown timer
⏲️ Stopwatch Simple stopwatch with lap tracking
🕐 Clock Clean digital clock display

📅 Calendar Integration

  • Google Calendar Sync – View your events directly in the new tab
  • Daily Events – Today's schedule at a glance
  • Week View – Full week calendar overview
  • Month View – Monthly calendar with event indicators

🎮 Mini Games

  • 2048 – Classic sliding puzzle game with state persistence
  • Tetris – Full-featured Tetris with scoring and levels

🎨 Customization

  • Drag & Drop Layout – Arrange widgets anywhere on screen
  • Resizable Widgets – Adjust widget sizes to your preference
  • Custom Labels – Rename any widget
  • Custom Image Widget – Add your own background images
  • YouTube Player – Embed videos or playlists for ambient music/focus

💫 Inspirational

  • Daily Affirmations – Rotating motivational messages

🚀 Installation

From Source (Developer Mode)

  1. Clone the repository

    git clone https://github.com/uday03meh/mitab.git
    cd mitab
  2. Install dependencies & build

    npm install
    npm run build
  3. Load in Chrome

    • Navigate to chrome://extensions/
    • Enable Developer mode (toggle in top-right)
    • Click Load unpacked
    • Select the dist folder
  4. Open a new tab – Your dashboard is ready!


🔧 Tech Stack

Technology Purpose
React 19 UI framework
Vite 7 Build tool & dev server
Chrome Extension APIs Storage, identity, new tab override
Google Calendar API Calendar event fetching
Google Drive API Notepad cloud sync
react-draggable Widget drag functionality
react-resizable Widget resize functionality
react-grid-layout Layout management

📸 Screenshots

image

image

image

  1. Hero View – Full new tab with the 2026 grid and counters
  2. Widget Dashboard – Multiple widgets arranged (Pomodoro, Calendar, ToDo, Clock)
  3. Calendar Integration – Week view showing real Google Calendar events
  4. Games – 2048 or Tetris in action
  5. Widget Selector – The add widget popup menu
  6. Customization – Resized/repositioned widgets showing flexibility

🔐 Permissions

The extension requires:

  • Storage – Save widget positions, settings, and game states locally
  • Identity – Google OAuth for Calendar and Drive integration (optional)

📁 Project Structure

react-extension/
├── public/
│   ├── manifest.json    # Chrome extension manifest
│   └── icon.png         # Extension icon
├── src/
│   ├── components/      # All widget components
│   │   ├── Dashboard.jsx
│   │   ├── Pomodoro.jsx
│   │   ├── ToDoList.jsx
│   │   ├── Game2048.jsx
│   │   ├── Tetris.jsx
│   │   └── ...
│   ├── App.jsx          # Main app with year calculations
│   ├── index.css        # Global styles & theming
│   └── main.jsx         # React entry point
├── bridge/
│   └── yt-bridge.html   # YouTube player iframe bridge
└── package.json

🙏 Credits

Made with ♥ by Uday Mehtani


📄 License

This project is open source and available under the MIT License.

About

https://mitab.vercel.app/

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors