Project highlights
Description:
XGENSPORT is a digital platform designed for sports clubs and associations, providing a comprehensive solution to manage members, teams, training courses, and certifications. The platform enhances administrative efficiency, strengthens communication, and enriches the experience for athletes, coaches, and administrators alike.
Target Users:
The primary target users are sports clubs, associations, and individual athletes, particularly in Switzerland. Secondary users include parents, coaches, and administrative personnel who are responsible for the day-to-day operations of sports teams.
Problems and Needs Addressed:
XGENSPORT addresses several key challenges:
- Simplifying team and member management for sport clubs.
- Enabling more effective communication between coaches, athletes, and parents.
- Unifying data related to certifications, attendance, and training sessions.
- Ensuring data integrity and availability through a unique SportID.
Web3 advantages
Differences from Web2 Solutions:
XGENSPORT utilizes blockchain technology to enhance data security, transparency, and decentralization, differentiating it from Web2 platforms like TeamSnap or SportsEngine. Blockchain provides a secure, tamper-proof record of certifications, training histories, and personal data, which is critical for sports organizations.
Unique Benefits Over Web2 Platforms:
Unlike Web2 platforms, XGENSPORT’s blockchain infrastructure ensures that all data is immutable and verifiable, adding a layer of trust and transparency. This is particularly advantageous for certifications and personal records, as both athletes and clubs can guarantee data authenticity to each other.
How is it built
The project has some off-chain components and uses a canister to back the athletes certification functionality.
Technologies:
- Languages: The project is primarily built using Rust for the backend canister and Typescript for the frontends (web and mobile apps).
- Frameworks and Libraries: The web app frontend is developed using Next.js, the mobile app is developed using Expo, the off-chain backend is developed using Hasura and Nhost. The authentication is managed by Auth0 and the canister creates delegated identities using JWTs. The authentication implementation is based on the demo published at GitHub - ilbertt/ic-react-native-jwt-auth: React Native (Expo) + JWT Authentication + Rust ICP canister.
Architecture:
Both the web application and the mobile application interact with Auth0 in order to receive a valid authentication token. Both applications communicate directly with the Hasura API deployed on Nhost. Additionally, the mobile app communicates with the backend canister in order to obtain a valid delegated identity and be able to communicate with the canister for the SportID functionalities (managing certificates).
The reason why an off-chain database was chosen in addition to the canister is that the platform will host many athletes’ sensitive data.
Internet Computer superpowers
Thanks to the HTTPS Outcalls and the canister signatures, the Internet Computer provides an all-in-one architecture solution to enable platforms like XGenSport. In fact, XGS can provide their users a Web2-like experience even on mobile, while benefitting from the Web3 features like the ownership on the sports certificates that they obtain on the platform.
Monetization
Profit Strategy:
XGENSPORT plans to monetize the platform through a subscription model, offering premium features such as additional data storage, advanced analytics, and custom integrations to clubs. Clubs may also pay for specific features tailored to their unique needs.
Decentralized Governance:
In the future, XGENSPORT may introduce a governance token, enabling clubs to participate in decision-making and aligning with the platform’s evolution.
Status of the project
The project is in the MVP phase, with core functionalities like member management, team assignments, and certification tracking in place. The unique SportID feature is also being tested in the initial stages with the first two clubs in Ticino.
Resources
- SportID canister implementation (monorepo): GitHub - XGSPORT/ic-xgs-monorepo: Monorepo for the XGS platform on the IC
- JWT canister authentication: GitHub - ilbertt/ic-react-native-jwt-auth: React Native (Expo) + JWT Authentication + Rust ICP canister
- Web app (currently only available for the first two clubs): https://xgs-web-app.vercel.app/
Future Plans
Feature Enhancements:
- Integrate attendance tracking and push notifications.
- Integrate Verifiable Credentials into the backend canister to make atheletes able to disclose the certificates’ data that they want to the clubs that require them.
- Expand to new markets and introduce multilingual support as user demand grows.
Additional Plans:
XGENSPORT aims to secure further partnerships with Swiss sports federations, building a strong foundation of users and continuous feedback to guide feature development.