05 / 07SCORE PREDICTION · iOS & ANDROIDComing soon
KickMate
A football app where friends predict match scores in private groups, with leaderboards and chat built in. Available in Turkish, English, German and Dutch.
- What we did
- Product & UX design
- iOS & Android app
- NestJS backend & API
- Four languages
- Technologies
- React NativeExpoNestJSPostgreSQLRedisDrizzleAuth0
- Type
- Mobile app · Our own product
01About the project
The brief
Predicting scores with friends is only fun when points, deadlines and rankings are fair and automatic. KickMate had to bring private groups, match information, leaderboards and chat together in one app.
Our approach
We built the app as a thin client: scoring, prediction locks and rankings are all calculated on the server, so every member sees the same result. Live updates arrive over a real-time connection and show up on screen straight away. The app is available in Turkish, English, German and Dutch.
02Key features
- 01
Rooms and invitations
A step-by-step wizard sets up a room: mode, name, up to eight competitions and friends to invite. Join with a six-character code or an invitation, and see a preview of the room before you do.
- 02
Score predictions
Predict the score of each match; at kick-off the server locks predictions so nobody can change them afterwards.
- 03
Match details
Goals, cards and substitutions, both teams' form over their last five matches, line-ups and stats such as possession, shots and corners.
- 04
Leaderboards
Rankings for all time, the season, the month and the week; your own position and, for each player, a summary of exact scores, correct outcomes and streaks.
- 05
Room chat and notifications
Every room has its own chat; match reminders, results, rank changes, invitations and chat mentions arrive as push notifications.
- 06
Profile, friends and premium
Profile stats and badges, adding and searching for friends; premium removes ads and unlocks private rooms and unlimited invitations.
03Screens
04Technology
Interface
- React Native & Expo
- iOS and Android app
- Reanimated & Skia
- Animation and hand-drawn icons
- TanStack Query
- Server data and live cache
- i18next
- Four languages: TR, EN, DE, NL
Server & data
- NestJS
- Mobile API, admin API and background jobs
- PostgreSQL & Drizzle
- Rooms, predictions and points
- Redis
- Caching and job queues
- Socket.IO
- Real-time updates in rooms
- Auth0
- Sign-in and authentication
Infrastructure
- Docker
- Local development environment
- k6
- Load testing
05Status
This project is in development. Thinking of something similar?




