Useful Links
As a passionate gamer, I created Gamepay - a platform that allows developers to create game pages and sell their games using cryptocurrency payments.
Backend Architecture
The project features a React frontend deployed on a Hostinger server with properly configured Nginx. The application connects to a MySQL database hosted on a separate server for enhanced security and performance. For payment processing, I integrated MetaMask to handle cryptocurrency transactions. All game assets, including game files and media (photos are stored on AWS, while videos are hosted on YouTube), are securely managed through AWS services.
Payment System
The platform exclusively uses cryptocurrency payments due to restrictions on traditional payment services in our region. I implemented MetaMask's API to facilitate direct crypto transfers to our wallets. Developers can withdraw their earnings to their personal wallets at any time, with the platform taking a modest 1% transaction fee.
User Types and Features
Gamepay supports two distinct user types: developers and gamers. Developers can showcase their games through dedicated profiles, while gamers can purchase and play games after creating user accounts. The platform includes social features such as friend lists, allowing users to add and remove friends for a more connected gaming experience.
Development Timeline
The project took approximately 6 months to complete, with development time adjusted around my university examination schedule. I worked on new features and improvements whenever time permitted, ensuring steady progress despite academic commitments.
Key Learnings and Technical Growth
This project provided invaluable hands-on experience in full-stack development. I mastered deploying React applications to Ubuntu Linux servers with SSL encryption, configuring Nginx for production environments, and implementing secure web deployment practices. Additionally, I gained expertise in API optimization for system quality, cost-effective AWS usage, and efficient Git workflows that significantly improved project maintenance and development speed.
The experience taught me not only technical skills but also project management and problem-solving in real-world scenarios, making it a cornerstone project in my development journey.