I successfully built a full-stack, authenticated Todo web application with DeepSeek V4 as my coding partner.
What I Built
Backend (main.py):
- FastAPI server running on http://127.0.0.1:8000
- SQLite database (todos.db)
- User registration and login with JWT authentication
- Secure, private todos — each user only sees their own data
- Full CRUD functionality:
- Create new todos
- View my todos
- Mark as complete / undo
- Delete todos
Frontend (index.html):
- Clean, modern single-file web interface
- Login form (with my credentials auto-filled)
- Add new todos with title and optional description
- Dynamic todo list with priority display
- Complete / Undo and Delete buttons that actually work
- Responsive and nice-looking UI
Extras I Added:
- Desktop icon + Applications Menu entry
- One-click start script (~/start-todo-app.sh)
- Changed default password to a secure one (***************)
How to Run My App
- Start the backend + frontend with one command:Bash
~/start-todo-app.sh - Login with:
- Username: lvydvy
- Password: **************** (my secure password)
Current Status
- Everything works end-to-end
- Data is persistent (saved in SQLite)
- Authentication is secure
- Desktop shortcut and menu item are working
- I can add, complete, and delete todos easily
This is a complete, working full-stack Todo application that I built from scratch with DeepSeek V4’s help in one conversation.
I’m really proud of it! It’s a solid foundation that I can now extend (Docker, deployment, more features, etc.).