Build your own Scalable Todo App
Create a production-ready todo application with a complete backend and frontend.
Choose your language
Pick the programming language you want to learn with
TypeScript
Node.js + Express backend with React frontend
Python
FastAPI backend with React frontend
Java
Spring Boot backend with React frontend
Coming Soon
New to coding? Start with TypeScript or Python. Both paths teach the same concepts with different syntax.
About this challenge
Build a complete todo application from the ground up. You will create a REST API backend, design a database schema, implement a modern React frontend, and learn industry-standard practices for building scalable web applications. Perfect for beginners looking to understand full-stack development.
What you will build
- RESTful API with CRUD operations
- PostgreSQL database with proper schema design
- Modern React frontend with state management
- Authentication and user management
- Deployment-ready application
What you will learn
- Building REST APIs with Express/Node.js
- Database design and SQL fundamentals
- React hooks and modern frontend patterns
- Testing strategies for full-stack apps
- Production deployment best practices
Getting started
There is no backend work wired yet. When enabled, you will be able to enroll, track progress, and earn badges for completing stages.
For now, explore the curriculum and prepare your environment.
- Skim all stages to understand the scope
- Decide your implementation language
- Set up a project with tests and formatter