This app contains:
- Backend logic including CRUD operations for users and posts
- A database connection using PostgreSQL
- ORM-based database communication with SQLModel
- User login and authentication with JWT
- State of the art password hashing with the Argon2id hashing function for secure password DB storage
- A complete API documentation using Swagger
- Voting on a user's posts (upvote or downvote)
- Database migrations using Alembic
Future features:
- Unit & integration tests
- CI/CD with Github Actions
- Deployment
- A (React based?) web frontend