The FastAPI Backend for the pywjs core.
Main features:
- FastAPI
- uvicorn
- pytest
- ruff
- SQLAlchemy
- Alembic
- asyncpg
- SQLModel
- asyncio
Main apps:
- core: settings, DB operations, and common utilities, models, and abstract classes
- auth: Authentication and authorization (User model agnostic)
- users: User management (CRUD operations)
- CMS: Content management system (CRUD operations)
- posts: Post management (CRUD operations)
- pages: Page management (CRUD operations)
- navigation: Navigation management (CRUD operations)
- upload: File upload and management (Storage backend agnostic, supports local and S3 storage)
- search: Search engine (Elasticsearch or PostgreSQL)
- notifications: Notification system (Email, SMS, WebSocket)