Just the Next
Python · FastAPI · PostgreSQL · Vanilla JSJust the Next started from a simple observation: most task apps are overwhelming. They give you lists, sub-lists, tags, priorities, due dates, recurring schedules — and you end up spending more time organizing than doing. I wanted something that showed me one thing: the next item.
The philosophy is zen by design. You add items, and the app shows you only the next one. Complete it, and the next appears. No list anxiety, no decision fatigue. Just the next thing.
Technologies
- Python with FastAPI for the backend REST API
- SQLAlchemy ORM with AsyncPG for async database access
- PostgreSQL for persistence
- Alembic for database migrations
- FastAPI-Users for authentication
- Vanilla JavaScript, HTML, and CSS on the frontend — no frameworks
- Docker and Docker Compose for containerized deployment
Implementation Details
The backend is a FastAPI application with a clean separation between models, schemas, and routers. I chose FastAPI for its async-first design and automatic OpenAPI documentation, which made iterating on the API fast. The database layer uses SQLAlchemy with AsyncPG, giving full async support for PostgreSQL queries without blocking the event loop.
Authentication is handled by FastAPI-Users, which provides registration, login, and session management out of the box. This let me focus on the core app logic rather than rebuilding auth from scratch.
The frontend is intentionally simple — vanilla JavaScript with no build step, no bundler, no framework. The UI is a single-page app with separate views for the landing page, login, and the main list interface. Everything loads fast and stays lean.
The whole stack runs in Docker containers via Docker Compose, making local development and deployment consistent. The current roadmap includes a settings redesign with collapsible tabs and admin modal enhancements.