https://github.com/lukaszfabia/l2play
A social media app designed for gamers
https://github.com/lukaszfabia/l2play
firebase google-cloud ios swiftui
Last synced: 4 months ago
JSON representation
A social media app designed for gamers
- Host: GitHub
- URL: https://github.com/lukaszfabia/l2play
- Owner: lukaszfabia
- Created: 2024-10-03T09:16:57.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-15T17:00:44.000Z (9 months ago)
- Last Synced: 2025-04-01T19:23:58.081Z (7 months ago)
- Topics: firebase, google-cloud, ios, swiftui
- Language: Swift
- Homepage:
- Size: 358 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# L2Play


L2Play is simple social media application, which connects people sharing same passion - gaming. It enables its users to rate the games they have already played, read reviews from other people and of course write their own.
## About
This project follows the `MVVM` pattern. Firebase is used as the backend solution, allowing us to focus on the mobile app. Below is a short description of the **main** directories:
- **`Views/`** – Contains the view components.
- **`ViewModels/`** – Contains classes that handle business logic.
- **`Services/`** – Includes the following components:- **`Firebase/`** – Classes for communication with Firebase.
- **`Translation/`** – A service that will handle multi-language support (replacing the use of _Localized.strings_ in the future).
- **`Recommendation/`** – A class that helps recommend games to the user.
- **`Cdn/`** – Responsible for communication with the content API.
- **`EnvVars/`** – Handles environment variables.- **`Components/`** – Reusable UI components.
- **`Models/`** – Data models used for managing and processing data.## Functionalities
- :speech_balloon: Real time messages (?)
- :iphone: Sign up, sign in (avaiable authentication via Google)
- :clock9: Adding games to "Playlist" (Play later)
- :heavy_plus_sign: Following friends and other critics
- :busts_in_silhouette: Managing followers
- :heavy_check_mark: Marking games you have already played
- :star: Rating and writing reviews about games
- :pencil: Writing comments on other people's reviews
- :globe_with_meridians: Account managing
- :no_entry_sign: User blocking
- :key: Password restoring
- :gb: Handling other languages based on the locations
- :triangular_flag_on_post: Censorship of profanity
- :bell: Notifications
- :bulb: Recomendations