github.com/mitcheman/matchup ↗
Find a local sports match that fits your skill level. Built with NextJS and AWS.
Open this visualization on its own page →
Contributors
8
Lines of Code
1,884
From
2022-06-23
To
2022-07-01
About mitcheman/matchup
MatchUp is a web application that helps sports enthusiasts find and join local matches tailored to their skill level. The platform addresses a common problem in recreational sports by making it easy to connect with other players in your area and organize meetups for various sports activities.
The app uses a commitment deposit system to ensure reliability—users put down a small 5€ deposit when signing up for a match, which gets refunded if they show up. If they don't attend, the deposit is automatically donated to a local charity, creating accountability while supporting community causes. The project is built with Next.js and React on the frontend and leverages AWS services extensively, including Amplify, AppSync, Lambda, DynamoDB, and S3 for backend infrastructure and data management. It also integrates Stripe for payment processing.
The application has been deployed as a Progressive Web App (PWA) across multiple platforms, including the Apple App Store and Google Play, making it accessible as both a web application and mobile app. The project is hosted on Vercel and uses environment variables to bridge between AWS Amplify's backend and Vercel's deployment model, since Vercel doesn't automatically generate AWS configuration files like Amplify does.