A lightweight web app built with FastAPI and Jinja2, designed to create and manage simple notes with tags.
Includes basic rate limiting for spam protection and a clean responsive UI with TailwindCSS.
Ready for one-click deployment via Render Blueprint (render.yaml).
- 🧠 Create and view notes instantly
- 🏷️ Filter by tags
- 💾 Uses lightweight SQLite (auto-created in
/tmp) - 🔒 Built-in rate limiting via
SlowAPI - 🎨 Clean UI built with TailwindCSS
- ⚡ Ready to deploy to Render with a single YAML file
| Component | Description |
|---|---|
| FastAPI | Web framework for building APIs |
| Jinja2 | HTML templating engine |
| SQLite3 | Embedded lightweight database |
| TailwindCSS | Modern utility-first CSS framework |
| SlowAPI | Simple rate limiter for FastAPI |
| Uvicorn | ASGI server for running FastAPI apps |
The app uses SlowAPI to prevent abuse and protect endpoints from spam:
| Endpoint | Limit | Purpose |
|---|---|---|
/ |
10 requests / minute | Page view protection |
/add |
5 requests / minute | Prevent spam submissions |