Inspiration
As athletes, we often get urges to play our sport. However, we don’t always have friends that are available to play. We thought that having some platform that matches you with other athletes in the same situation would be extremely helpful in these scenarios.
What it does
Krida is a platform in which users can create and join events (matches, competitions, casual games). It has features that allow for instant matching for games as well. Furthermore, it includes leaderboards, a friends tab, messaging, and a nearby athletes tab, making the app more social. These features make it easier for athletes to stick to their sport.
How we built it
We began with designing the UI for the app using figma. We built Krida from Figma flows. Once we had a UI design we all agreed on, we developed the frontend using react native (expo go), to allow the app to run across all platforms.and installed figma tokens into a React Native + Expo (SDK 54) app with TypeScript, React Navigation (root stack + bottom tabs), and platform-guarded features. For navigation, maps use react-native-maps on iOS/Android and Maps API (@react-google-maps/api) on the web. For backend, we used mostly all Supabase: Auth, Postgres with RLS, realtime channels (for the messaging feature between users, and to find nearby users), edge functions for matchmaking + leaderboard, and Storage for avatars. Geospatial queries (Haversine + indexes) power nearby games; lazy-loaded screens and OTA updates keep performance and delivery fast.
Challenges we ran into
Throughout the building process, we had numerous issues implementing the backend and connecting it with the front end. To overcome these, we had to look at numerous troubleshooting articles and think together as a group to find the errors.
Accomplishments that we're proud of
We were very proud when we got our google maps implementation to work within the Create New Event tab. We had spent a very long time working on getting it to work but it just would not. Eventually when we got it, we were all very happy. We were also proud of getting the messaging system to work for the same reason.
What we learned
Our whole group comes from little experience with development. As a whole, we all learned a lot more about the full-stack development process. We learned to work together, work with git, and work with grit. Through the long hours of troubleshooting, we learned to persevere and stay focused.
What's next for Krida: Sports Partner Finder
We have multiple features planned to make the app more user-intuitive and efficient. These include having a forum where friends and other users can plan out events and discuss upcoming sporting events. Our aim is to make communities stronger - and we believed by making a public forum it would allow users to make posts of their choice and keep conversations centered around sports and sporting events. Furthermore, our intention is to integrate edge AI to allow more efficient matchmaking of users, while also keeping it fast. Additionally, we are planning on having achievement badges for completing a set number of tasks - such as successfully attending 20 events, etc (like duolingo and chess.com)
Built With
- backplane-javascript
- expo.io
- figma
- javascript
- lovable
- map-data-services
- react-native
- supabase
- typescript
- vercel

Log in or sign up for Devpost to join the conversation.