In Progress
- Define Project Structure
- Resource
- Service
- Repository
- Model
- PostgresSQL Integrations
- Migration
- Query
- User Module
- CRUD Api
- Encrypt Password
- Swagger
- Role Module
- CRUD Api
- Swagger
- Post Module
- CRUD Api
- Swagger
- Role Module
- CRUD SQL
- User Module
- CRUD SQL
- Post Module
- CRUD SQL
- CLI App (using typer)
- Seed data
- Migration (Optional)
- Authentication and Authorization
- JWT Integration
- Login Route (Auth Route)
- Logout Route (Auth Route)
- Authorization / Guard / Permissions
- User Authorization
- Post Authorization
- Unit Testing
- Login & Logout (Auth Services)
- User Services
- Role Services
- Post Services
- Integration Testing
- Auth Repository
- Auth Resources
- User Repository
- User Resources
- Role Repository
- Role Resources
- Post Repository
- Post Resources
- Create new alembic migration
alembic revision -m "your message"
- Auto generate migration
alembic revision --autogenerate -m "your message"
uvicorn main:app --reload