Inspiration

What it does

How we built it

Challenges we ran into

Accomplishments that we're proud of

What we learned

What's next for minima

Minima Inspiration

We were inspired by the frustration of existing productivity tools: either too simple (missing features like natural input) or too bloated (slowing down quick capture). We wanted something minimal, local-first, and smart — a to-do manager that lets you type “Email Alice tomorrow 9am #work 30min urgent” and instantly get a structured task.

What it does

Captures tasks in natural language and converts them into structured items.

Prioritizes tasks using urgency, due date, and estimated time.

Provides multiple views: Dashboard, Calendar, Projects, and Stats.

Works fully offline with a local database — no external APIs or cloud services.

Offers drag-and-drop reordering, quick keyboard shortcuts, and dark mode.

How we built it

Frontend: React + Vite with Tailwind CSS for rapid, minimal UI.

Backend: Node.js with Express, exposing REST endpoints.

Database: Local MongoDB (via Mongoose) or JSON fallback with lowdb.

NLP Parser: Built using chrono-node (for dates/times), compromise (for keywords), and regex heuristics (for priorities and estimates).

UI/UX: React components like react-beautiful-dnd for drag-and-drop, react-modal for task editing, recharts for stats, and keyboard shortcuts with react-hotkeys-hook.

Development workflow: Built in Kiro IDE with help from Claude Sonnet 4 prompts for scaffolding and iteration.

Built With

Share this project:

Updates