A simple web-based Todo List application built with Node.js and vanilla JavaScript.
- Add tasks to your todo list
- Mark tasks as completed
- Modern, responsive UI
- Local state management (with optional OpenAI tool integration)
ToDoApp/
├── package.json
├── server.js
├── public/
│ └── todo-widget.html
This project is based on the OpenAI Apps SDK Quickstart.
Instead of using ngrok, you can use Microsoft Dev Tunnel to expose your local server.
-
Install dependencies
npm install
-
Run the server
node server.js
-
Expose your local server using Microsoft Dev Tunnel
devtunnel create --port 3000 --allow-anonymous
- Copy the public URL provided by Dev Tunnel.
-
Register your app with OpenAI
- Go to the OpenAI Apps dashboard.
- Use the Dev Tunnel public URL as your app’s endpoint.
-
Open the app
- Visit the Dev Tunnel public URL in your browser.
- Edit
public/todo-widget.htmlfor UI changes. - Update
server.jsfor backend logic.
A .gitignore file is included to exclude dependencies, logs, environment files, and build output from version control.
MIT