Social Club is a social media platform centered around gaming enthusiasts, providing a photo-sharing experience akin to Instagram and Reddit. It empowers users to share their gaming adventures through images while fostering connections with fellow gaming enthusiasts.
social-club-preview.mp4
- Spring Boot (3.2.0-M2): Spring Boot powers the core backend API.
- Spring Cloud Gateway: API gateway for routing and filtering requests, rate limiting and reCAPTCHA validation.
- Vue 3 + Vite: Framework for building user interfaces.
- TypeScript: A statically-typed superset of JavaScript.
- Express: Web framework for building web applications and APIs.
- Sharp: A library for image compression and conversion.
Modules:
- Social Club offers secure and convenient login options through OAuth 2 with support for Google and GitHub providers.
- Users can create, edit, and delete posts, with each post requiring at least one image.
- Social Club enables users to engage in discussions by creating and removing comments on posts.
- Users can express their opinions on posts with three types of votes: like, dislike, and neutral.
- Before storage, all post images undergo processing, including compression and conversion.
- Social Club offers multiple storage options for post images, including:
- Local storage
- Database storage
AWS S3