AI To Do List
- 5 Devlogs
- 13 Total hours
Ai To Do List - > A web app that turns any goal written in plain English into a structured to-do list - with priorities, time estimates, and dependencies.
Ai To Do List - > A web app that turns any goal written in plain English into a structured to-do list - with priorities, time estimates, and dependencies.
I built a web app that turns any natural language goal into a structured, actionable to-do list. Powered by Groq AI using the openai/gpt-oss-20b model, typing a goal breaks it down into specific tasks with dynamic priorities (high, medium, low), time estimates, and dependencies. It features interactive task cards, live progress tracking, priority statistics, and robust localStorage persistence. The app runs 100% client-side, deployed directly on GitHub Pages.
Ensuring the AI produced specific tasks rather than generic placeholders, and enforcing strict JSON output parsing without markdown clutter. Refactoring the architecture to a direct browser-level API model while adhering strictly to a zero-HTML-in-JS policy using native DOM manipulation. Also handling edge cases like state restoration on reload and managing Git tracking (.DS_Store).
The AI adapts dynamically-generating tailored, high-quality plans for everything from C++ systems programming to personal projects. The codebase is clean, modular, and resilient, with full interactive features like progress bars and checkbox persistence working seamlessly together.
Link: https://osnacc.github.io/AI-To-Do/
Just open the live link, type any goal, click “Generate Plan”, check off tasks, and reload the page to test full state persistence! No backend server or local setup required.
Turn any goal written in natural language into a structured, actionable to-do list. Powered by OpenAI.
It’s the final development session. The app is fully deployed and working end-to-end: user opens the GitHub Pages link, types any goal, gets back a structured AI-generated plan as task cards, checks off tasks, and the whole state persists in the browser. I finished the interaction layer (progress bar, statistics, localStorage persistence, clear plan) and polished the UI with animations, hover states, and an empty state. The project is now feature-complete.
3 / 8 tasks completed) and live percentagedata-task-id on cards for reliable state restorationLive Demo - fully working, backend on Render
Note: the first request may take up to 1 minute while the free Render instance wakes up. Subsequent requests are fast.
Turn any goal written in natural language into a structured, actionable to-do list. Powered by OpenAI.
It’s the 7th hour into the project, and the app is now fully deployed and working end-to-end in the browser. A user opens the GitHub Pages link, types any goal, and the frontend sends a request to a live backend on Render, which calls gpt-4o-mini and returns structured task cards rendered on the page. I have connected OpenAI with Structured Outputs, added validation, loading and error states, interactive checkboxes, and deployed the backend with CORS configured for GitHub Pages.
Live Demo - fully working, backend on Render
Turn any goal written in natural language into a structured, actionable to-do list. Powered by OpenAI.
/docs and exposing GET /api/health
POST /api/generate - validates the goal (non-empty, max 500 chars) and returns a hardcoded JSON plan with three tasksNo AI yet - the endpoint exists so the data shape and client flow can be tested first.
gpt-4o-mini with Structured Outputs (JSON Schema)/api/generate with a real model callfetch() to the backendlocalStorage
localStorage (planned)/docs)Live Demo - UI only, backend not connected yet
Turn any goal written in natural language into a structured, actionable to-do list. Powered by OpenAI.
server.js - Express server, serves /docs, exposes GET /api/health
package.json - scripts start / dev, deps: express, dotenv, openai.env.example - template for PORT and OPENAI_API_KEY
.gitignore - protects .env and node_modules/
docs/style.css - dark theme, gradients, glass cards, responsivedocs/
No AI yet - that comes next.
Remove the “where do I start?” problem. A user types any goal - “build a portfolio website”, “prepare for a C++ exam”, “organize a birthday party” - and gets back a concrete, ordered list of tasks with priorities, time estimates, and dependencies.
The AI must not just rephrase the goal. It must decompose it into specific, actionable steps.
localStorage (planned)/docs)Live Demo - UI only, backend not connected yet