A high-performance FastAPI backend for creating simple blogs with OAuth2 authentication and CRUD operations.
DogeAPI is a backend API built with FastAPI and SQLAlchemy, designed to provide a high-performance foundation for creating simple blogs and handling CRUD operations. It includes built-in OAuth2 authentication using password bearer tokens, making it easy to secure user data and manage access. The project emphasizes simplicity and security as a ready-to-use backend template.
Backend developers or full-stack developers looking for a pre-configured, secure API template to quickly start blog projects or applications requiring user authentication and CRUD operations.
Developers choose DogeAPI for its out-of-the-box integration of FastAPI for high performance, SQLAlchemy for flexible database interactions, and OAuth2 with JWT for robust security, all packaged with Docker support for easy deployment.
Multi-tenant SaaS boilerplate built on FastAPI & Authx :sparkles:
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 on FastAPI and uvicorn, DogeAPI leverages asynchronous request handling for high throughput, as emphasized in the README's focus on speed and ASGI server usage.
Includes OAuth2PasswordBearer with bcrypt for password hashing and Python-Jose for JWT signing, providing secure authentication out of the box without extra setup.
Uses SQLAlchemy for object-relational mapping, allowing easy database interactions and support for various SQL databases, as listed in the preconfigured packages.
Comes with Docker support and a Makefile for containerization, simplifying deployment and environment consistency, as detailed in the running instructions.
Only includes basic models for users and blogs, requiring significant manual extension for complex applications like e-commerce or social networks, which increases development overhead.
Requires configuring .env files and environment variables manually, which can be error-prone and less user-friendly compared to more automated or cloud-native solutions.
Lacks built-in support for common needs like file uploads, pagination, rate limiting, or WebSocket endpoints, forcing developers to implement these from scratch.