Skip to content

Latest commit

 

History

History
38 lines (28 loc) · 1.26 KB

File metadata and controls

38 lines (28 loc) · 1.26 KB

📝 Simple Notes API

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).


🚀 Features

  • 🧠 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

🧩 Tech Stack

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

🔒 Rate Limiting

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