Flask MongoDB CRUD API
A small reference backend for user management with Flask, MongoDB, bcrypt, logging, and Docker-based setup.
This is a small project on purpose.
Not every backend needs to be a large system. Some are worth keeping because they show how the basics are handled: routes, persistence, passwords, logging, and setup.
What It Covers
The API includes:
- CRUD endpoints for user management
- MongoDB persistence
- bcrypt password hashing
- centralized logging
- Docker-based local setup
It is meant to be understandable quickly without feeling like throwaway tutorial code.
What Mattered
The goal was discipline, not complexity.
Passwords should be handled properly. Logs should not be scattered. Local setup should be boring. The API shape should be predictable.
These are ordinary decisions, but they are where backend habits show up.
Why It Stayed
Simple projects make small decisions visible.
Naming, configuration, secrets handling, and setup discipline are easier to inspect here than in a large application. Once systems grow, those habits matter more, not less.