GrudgeHub
is a place where you can let it all out!
Positive content is strictly forbidden, only grudges and complaints are allowed.
If you are too polite, the app will turn itself into a teapot taking your coffee with it.
Run the following commands to build and start all services:
docker-compose build
docker-compose up
Wait for all services to initialize.
The React frontend will be available at: http://localhost:3000
You can directly access API through Swagger UI at:
- Identity API: http://localhost:8000
- Content API: http://localhost:8001
- People API: http://localhost:8002
GrudgeHub follows a microservice architecture. The platform consists of several loosely coupled services that communicate with each other through REST APIs.
-
Backend APIs:
- FastAPI and SQLModel
- Each API is focused on a specific domain:
- Identity API: Handles user authentication and token management.
- Content API: Manages posts and grudges (comments, but only negative)
- People API: Manages user profiles.
-
Database: PostgreSQL
-
Frontend: React
Give your worst! 🤬