{"repo":"mongodb-developer/FARM-Intro","free":true,"listed":false,"github":"https://github.com/mongodb-developer/FARM-Intro","clone":"git clone https://github.com/mongodb-developer/FARM-Intro.git","description":"A full-stack FARM Stack to-do app built with FastAPI, React and MongoDB. Shows async CRUD, a React 18 frontend with Ant Design 5 and MongoDB-backed task persistence with local Docker and CI support.","language":"Python","stars":219,"topics":["python","fastapi","mongodb","react","asyncio-python","farm","farm-stack"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"FARM Stack To-Do App A full-stack task manager built with FastAPI , React , and MongoDB — the FARM stack. Demonstrates async CRUD operations from a React frontend through a FastAPI backend to a MongoDB collection, with all three tiers running locally via Docker Compose. --- Features - Create, read, update, and delete to-do tasks - Async FastAPI backend with AsyncMongoClient (pymongo 4.x) - React 18 frontend with Ant Design 5 timeline UI - Auto-refreshing task list (polling every second) - Seed-free: tasks persist in MongoDB across restarts - Swagger UI at /docs for interactive API exploration Tech Stack Layer Technology Version ---------- ----------------------------------- --------- Backend FastAPI + uvicorn 0.136+ Database MongoDB (pymongo AsyncMongoClient) 4.17+ Frontend React + Ant Design 18 / 5 Runtime Python 3.13 Node Node.js 22 Architecture Overview Prerequisites - Python 3.13+ - Node.js 22+ - Docker 24+ (for local MongoDB) - MongoDB Atlas cluster or local Docker MongoDB Quick Start Run in Codespaces / Dev Container Click Open in GitHub Codespaces above — MongoDB Atlas Local starts automatically and the backend seed runs on container start. No local install required. Environment Variables Variable Required Example Description ----------- ---------- ---------------------------------- --------------------------------- DB URL Yes mongodb://localhost:27017/ MongoDB connection string DB NAME Yes farm intro Target database name HOST No 0.0.0.0 uvicorn bind address (default) ","default_branch":null,"files":null,"tree":[],"storefront":"/r/mongodb-developer","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mongodb-developer/FARM-Intro/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}