AthletesWeR
Races, results and community for amateur athletes
Web app, iOS and Android apps and a cloud backend for amateur athletes and event organisers, covering events, ticketing, official results, performance statistics, a social feed, chat and Premium subscriptions
-
Strategy
One identity and one backend behind every screen: athletes use the phone or the web, organisers publish from the web, and the team reviews everything from one back office
-
Design
One dark-themed design system across web and mobile, with a custom theme, Roboto Flex, animated loaders and a complete visual redesign in late 2025
-
Client
AthletesWeR
-
Tags
AthletesWeR
Every race, every result, one platform.
AthletesWeR is a social platform for amateur athletes in Greece and the organisers who put on their races. Athletes get every race, organised event and casual meetup in one personal calendar, register and pay for entries, and after the race find their official results, statistics and history in the same place, alongside a social feed, chat and group-buy deals on gear. Organisers get one place to publish events, sell tickets and publish results to an audience that’s already looking for them. We designed, built and run the whole product end to end: the web app at athleteswer.com, the iOS and Android apps, and the backend platform behind them. It has been in continuous development since 2022 and is co-funded by the European Union – NextGenerationEU through the Greece 2.0 programme.
Every race lived somewhere else
Amateur athletes find races on organisers’ websites, in Facebook groups and by word of mouth. They register on a different page for every event. Results come out as PDFs or on timing sites, and finding your own name across years of races is tedious enough that most people simply don’t. Training partners are scattered across messaging apps.
Organisers have the mirror-image problem. They need to publish events, sell entries, publish results and reach athletes, with nothing tying those jobs together. The opportunity was one platform that serves both sides of the start line, and turns a list of events into a community people come back to.
One platform, two sides of the start line
Three surfaces run on one backend. The web app at athleteswer.com works on desktop and mobile browsers. The iOS and Android apps are the athlete’s everyday tool. A back office lets the AthletesWeR team approve organisers and results, and manage campaigns, sponsors and content. There are two account types, athlete and organiser, and the same identity works everywhere. Sign-in takes seconds by phone number (an SMS code), email, Google or Apple, with Facebook as well on mobile.
Organiser accounts are reviewed before they can publish official events: the organiser applies with company details, logo, VAT number, website and a contact person, and follows the status of the application. The product earns from several directions at once: Premium subscriptions, race ticket sales, group-buy offers on gear, and sponsor and brand placements, each built into the normal flow instead of bolted on.



Every event, in your calendar
Tickets that fill themselves in
Results, uploaded once and found for you
A season's work, in numbers
Share it with people who don't have the app
A community built around the start line
Group buying that only charges when it works
One backend for every screen
The web app is built in Angular and the mobile apps in Flutter, and both talk to the same platform: a versioned cloud API on Google Cloud Run, with endpoints for users, events, results, social, chat, search, payments, campaigns and forms, plus Firebase Cloud Functions for serverless logic. Firebase Authentication handles every sign-in method, and each account is mirrored on the AthletesWeR server so one identity works everywhere. Cloud Firestore holds users, events and chat rooms. The Firebase Realtime Database carries everything that has to be instant: chat messages, typing indicators, unread counters and live notifications. Public pages get server-side social previews, so a shared link always shows a proper image and title.
The rules of the platform are explicit. Organisers are approved before they publish. Results uploads are reviewed before they go live. Events move from submitted to approved or rejected, with listed, draft or private visibility. Result matching never attributes a result to the wrong person without the athlete’s confirmation. One subscription gate decides whether to show Premium content or an upsell, so the free/paid boundary is identical on web and mobile. Card payments happen only on hosted Stripe pages or through the app stores, and the server confirms every order before notifying the athlete.
The team can steer the platform without a release. A bilingual maintenance page switches on in seconds on web and mobile, the apps can show a soft or mandatory update prompt, and legal pages are edited from the CMS. Development, testing and production are separate environments with one-command deployment. Every feed uses infinite scrolling and pagination so large lists stay fast, and errors are reported to Sentry in real time.
Since 2022, end to end
Product design, web, mobile and backend are all ours. A team of [number]: [roles]. That adds up to more than 690 commits on the web app and about 880 on the mobile apps. Along the way:
- Late 2022: core platform launch, with events, calendar, profiles, chat, phone login and maps
- 2023: rebrand from Match Racers to AthletesWeR, referral programme, organiser accounts, first results features
- 2024: social feed, follows and friends, full Greek/English support, new login, a new high-performance backend; then Excel results upload, race series, Premium subscriptions, performance statistics and brand campaigns
- 2025: public shareable stats pages, race ticketing with custom registration forms, and a complete visual redesign
- 2026: automatic results finder, public performance résumé, maintenance mode and ticket-form autofill
Bilingual throughout, in the interface, the sport names and the legal content. The project “A social platform for amateur athletes with event/meetup calendar, features and more” is part of the Greece 2.0 national recovery and resilience plan, funded by the European Union – NextGenerationEU.
Stack
- Web: Angular · TypeScript · RxJS · Angular Material · Tailwind CSS
- Mobile: Flutter · Dart
- Backend: API on Google Cloud Run · Firebase Cloud Functions
- Identity: Firebase Authentication (phone, email, Google, Apple, Facebook on mobile)
- Data: Cloud Firestore · Firebase Realtime Database · Firebase Storage
- Search: Algolia
- Payments: Stripe · RevenueCat with App Store and Google Play billing
- Push: Firebase Cloud Messaging
- Maps & charts: Google Maps & Places · Chart.js
- Monitoring: Sentry · Firebase Analytics · Google Analytics