A generator for full-stack web apps with FastAPI, React, MongoDB, Docker, and built-in authentication.
Full Stack FastAPI, React, MongoDB (FARM) Base Project Generator is a tool that creates a complete web application stack with a FastAPI backend, React frontend, and MongoDB database. It solves the problem of setting up complex, routine aspects like authentication, deployment configuration, and interactive API documentation from scratch, providing a production-ready foundation.
Developers looking to build and maintain full-feature progressive web applications using Python on the backend and TypeScript on the frontend, who want a pre-configured stack with modern tools.
Developers choose this generator because it offers a comprehensive, opinionated stack with the latest library versions, built-in authentication, Docker optimization, and automatic HTTPS, significantly accelerating project setup compared to manual configuration.
Full stack, modern web application generator. Using FastAPI, MongoDB as database, Docker, automatic HTTPS and more.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built-in OAuth2 JWT tokens, magic links, and password fallback with cookie management, as detailed in the authentication guide, reducing initial setup time.
Uses Docker Compose optimized for local and production environments, with Traefik for automatic HTTPS certificates and load balancing, simplifying deployment.
Incorporates latest LTS versions like FastAPI 0.103.2, React, MongoDB Motor 3.4, and ODMantic 1.0.0, ensuring a contemporary development experience.
FastAPI provides automatic OpenAPI documentation with Swagger UI and ReDoc, accessible via local endpoints like /docs and /redoc.
The project is labeled as experimental with no backward compatibility between releases, posing risks for long-term maintenance and updates.
Requires Docker, Python 3.11+, Cookiecutter, Hatch, Node.js, and MongoDB Compass, which can be overwhelming and time-consuming to install.
Heavily integrated with MongoDB via Motor and ODMantic, making it difficult to switch to other databases without significant code rework.