GitHunt
TI

tionis/todo.tionis.dev

A simple and intuitive to-do list web app to help users organize tasks and track progress. Features include offline support, customizable categories, and cross-device sync.

Smart Todos - Collaborative Todo Lists

A modern, collaborative todo list application built with Next.js and InstantDB. Features real-time collaboration, sublists/categories, flexible permissions, offline support, and PWA installability.

Features

  • Real-time Collaboration: Multiple users can work on the same todo list simultaneously
  • Sublists/Categories: Organize todos with sublists for better structure
  • Flexible Permissions: Public, private, or members-only lists with granular control
  • Invitation System: Invite collaborators via email with role-based permissions
  • Offline Support: Works offline with data synchronization when back online
  • PWA Support: Installable as a native app on mobile and desktop
  • Dark Mode: Automatically follows system theme preference
  • Magic Link Authentication: Secure, passwordless login system

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

Icon Generation

When you update the main SVG icons, you can regenerate all the required PNG sizes for the PWA:

# Generate all icon sizes from public/icon.svg
npm run generate-icons

# Generate screenshot images from SVG screenshots
npm run generate-screenshots

# Generate both icons and screenshots
npm run generate-assets

The generate-icons script creates:

  • App icons in sizes: 72x72, 96x96, 128x128, 144x144, 152x152, 192x192, 384x384, 512x512
  • Apple touch icon: 180x180

Scripts

  • npm run dev - Start development server with Turbopack
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run lint - Run ESLint
  • npm run generate-icons - Generate PNG icons from SVG
  • npm run generate-screenshots - Generate PNG screenshots from SVG
  • npm run generate-assets - Generate all icons and screenshots

Tech Stack

  • Frontend: Next.js 15, React 19, TypeScript
  • Database: InstantDB (real-time database with built-in auth)
  • Styling: Tailwind CSS 4
  • PWA: Service Worker, Web App Manifest
  • Deployment: Vercel-ready

Learn More

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform.

Check out our Next.js deployment documentation for more details.

Languages

TypeScript86.5%JavaScript12.3%Shell1.0%CSS0.2%

Contributors

Latest Release

v0.1June 27, 2025
Created June 25, 2025
Updated December 31, 2025