- Organize football matches among friends.
- Find matchs in your area that need players.
- Chat with friends in real-time.
- Friend list management. Get suggestions of friends to add.
- Automatic team creation based on each player's skill level.
- Track personal progress through the evolution of global statistics over time.
- Maintain a record of all played matches.
- User profile information management.
- Google OAuth2 Authentication
- Get notifications on invitations, messages, and more.
- Find available players to complete your team.
- Mobile app.
api
: a Node.js appclient
: a React.js appchat-server
: a Nestjs Websocket serverschema
: Shared schema to validate datatype
: Shared typesdate-handler
: Shared collection of utils functions to manage dateeslint-config-custom
:eslint
configurations (includeseslint-config-next
andeslint-config-prettier
)
- Nestjs
- SQlite
- Prisma / Kysely
- RabbitMQ
- React.js
- ReactQuery / Zustand
- TailwindCSS / Shadcn/ui
- Zod