No description
  • JavaScript 71.8%
  • CSS 27.6%
  • HTML 0.6%
Find a file
Victor A. Litvin 61c2573425
Some checks failed
Deploy static content to Pages / deploy (push) Failing after 1m25s
use debian
2026-08-05 11:56:57 +03:00
.agent/rules fix animations, fix tests, no logs in git 2026-01-31 17:42:03 +02:00
.github/workflows use debian 2026-08-05 11:56:57 +03:00
logs fix animations, fix tests, no logs in git 2026-01-31 17:42:03 +02:00
public initial 2026-01-31 16:47:21 +02:00
src add markdown export 2026-01-31 21:52:04 +02:00
.gitignore Update GitHub Actions workflow for Pages deployment and add .venv to .gitignore 2026-02-01 16:15:02 +02:00
bun.lock initial 2026-01-31 16:47:21 +02:00
eslint.config.js initial 2026-01-31 16:47:21 +02:00
index.html initial 2026-01-31 16:47:21 +02:00
package.json initial 2026-01-31 16:47:21 +02:00
README.md Be clear about AI 2026-02-01 17:39:23 +02:00
vite.config.js initial 2026-01-31 16:47:21 +02:00

Trekki - Todo App

A sleek, modern Todo application built with React and Bun, featuring a premium glassmorphism design.

Try it now on github pages: https://local-vibes.github.io/trekki/

Features

  • Effortless, minimalistic task lists—no clutter, just your todos.
  • Local-first: All data is securely stored in your browser via localStorage.
  • Total privacy by default: Share your list simply by showing your screen.
  • Prefer analog? Instantly print your tasks.
  • Seamlessly export your tasks to Markdown.
  • No AI-assistant bullshit inside the app.

Getting Started

Prerequisites

You need Bun installed on your system.

Installation

  1. Clone the repository or download the files.
  2. Install dependencies:
    bun install
    

Development

Start the development server:

bun dev

Building for Production

To create a production build:

bun run build

How to use

Lists

  • Click the list name (e.g. "General") in the header to open the list switcher.
  • Add a list: "Add new list" at the bottom of the dropdown.
  • Switch list: click a list in the dropdown.
  • Rename/delete: open the list dropdown, click the ⋮ (more) on a list → Rename or Delete (delete only when more than one list).

Tasks

  • Add: type in the input and press Enter or click the + button.
  • Complete: click the checkbox.
  • Reorder: drag and drop.
  • Edit: click ⋮ on a task → Edit, or use keyboard (see shortcuts). Save with Enter, cancel with Esc.
  • Delete / Move to list: ⋮ on a task → Delete or "Move to List" and pick a list.

Export

  • Export current list as Markdown: press p to open the export modal, then copy from the modal.

Keyboard shortcuts

  • Press h or ? in the app to open the full shortcut list.
  • Common: a = focus add-item input; u or Ctrl+Z = undo.

Tech Stack

File Structure

  • src/App.jsx: Main application logic and state management.
  • src/index.css: Custom design system and glassmorphism styles.
  • src/main.jsx: Application entry point.