SportSync

SportSync is a social networking platform built for sports enthusiasts to discover, create, join, and discuss sporting events. The platform brings together the social and organizational aspects of recreational sports, making it easier for people to find events, participate in activities, and connect with other players.

SportSync was built as a complete end-to-end web application, covering both the user-facing experience and the backend infrastructure required to support it. While the project is completed, it is not currently deployed as a public service.

SportSync


Key Features

Social Logins & Personalized Onboarding

Users can sign in through social login providers and customize their interests during onboarding. These preferences are then used to personalize the content and sporting events shown throughout the platform.

SportSync onboarding

Discover Events on List & Map Views

Users can explore sporting events through both list and map views. Events close to the user’s location and matching their interests are surfaced to make discovering nearby activities easier.

The map view provides a geographical overview of available events, while the list view allows users to quickly browse through event information.

SportSync event discovery

Create & Manage Events

Users can create and manage their own sporting events, providing details such as the sport, location, date, and other event information.

Events can be created as either one-time activities or recurring events that repeat daily, weekly, or monthly.

SportSync event creation

Discover Users & Their Events

Users can discover other members of the platform and explore the events they have created.

This provides a more social way of finding sporting activities and connecting with people who share similar interests.

SportSync users and events

Notifications

Users receive notifications for events they are interested in or attending, helping them stay informed about activities they have interacted with.

This keeps important event updates accessible without requiring users to constantly check the platform.

Community-Driven Categories

Users can suggest new sporting categories when they cannot find an existing category that fits their activity.

This allows the platform’s collection of sports and activities to grow based on the needs and interests of its community.


Technical Implementation

The frontend was built with React, providing a responsive interface for interacting with the platform.

The backend is built with Java Spring Boot, exposing the APIs responsible for the application’s core functionality and business logic.

MariaDB is used for persistent data storage, while Keycloak handles authentication and authorization.

The application is containerized using Docker, with NGINX used as a reverse proxy to route requests between the different components.

SportSync architecture

Technology Stack

  • Frontend: React
  • Backend: Java Spring Boot
  • Database: MariaDB
  • Authentication: Keycloak
  • Containerization: Docker
  • Reverse Proxy: NGINX

Project Status

Completed

SportSync is a finished project that is not currently deployed publicly.