The Purpose of this Project
GameSync was designed to remove the friction of planning multiplayer sessions with friends. The idea stemmed from a common frustration among gamers: finding mutually available time to play. This platform enables users to create “squads” (i.e. teams), select shared games of interest, and input individual availability. From there, the app automatically generates a personalised schedule - including estimated play durations - to streamline game sessions and help users make the most of their time online. Beyond scheduling, GameSync allows users to save their sessions, revisit past game progress, and see up-to-date availability across squad members. Individuals can also curate a personal wish list of games they’d like to play, then quickly launch new sessions based on those preferences and select which squad they’d like to play with. All session data and availability is retained, meaning a seamless, low-effort experience for all users.
The Technical Implementation
This project was built using React, supported by HTML, CSS, JavaScript, and styled with Tailwind CSS. Two external APIs were integrated - one for gaming information and the other for estimating playtime durations, which added a personalised and insightful layer to the experience. A major focus was on creating clean, responsive UI components and logic to dynamically cross-match game preferences and availability. Building intuitive squad and wishlist functionality was another key technical achievement, requiring thoughtful state management and component architecture.
Results & Future Potential
GameSync was presented as a final group project during a frontend development bootcamp, where it received an A grade and positive feedback for originality, usability and polish. It demonstrated strong teamwork, clear understanding of React principles, and an ability to design with user experience in mind. The team is currently working on expanding the project into a full-stack application. Planned improvements include: - A backend implementation to support user authentication, persistent data storage, and real-time updates - A built-in chat feature so users can communicate within the platform - Enhanced squad functionality, with more control over avatars and group customisation - UX enhancements based on user research and testing. - Potential transition to Next.js and evaluation of additional frameworks for scalability and performance. This project laid the groundwork for a genuinely useful gaming tool with broader potential, and the team is actively exploring best practices and audience insights to shape its next phase.