Social media for gamers!
-
I thought that it would be cool to have a dedicated social media exclusively for gamers since it is a huge community.
-
No longer active as I got sick of working on it. Extremely burned out. Messy spaguetti code. Well, at least I learned to write readable more organized code :)
- iOS
- Android
- Main language used on the backend: TypeScript
- Frontend framework: Flutter
- API: Graphql
- Search engine: Elastic Search
- Main database: PostgreSQL
- Authentication: Self-made secure JWT implementation with token rotation
- Containerization: Docker
- All other cloud: AWS
-
Clivy has 2 different feeds:
-
For you: Shows recommended videogame clips based on the user's interactions on the app with a tailored-made recommendations algorithm written in PostgreSQL.
-
Following: Shows the videogame clips of the users you follow.
The clips coming from each feed can be filtered by videogame. This means that you can choose to view clips from a specific videogame in the "For you" or "Following" feeds.
-
-
You are notified when:
- A user adds follows you
- A user likes your videogame clip
- A user comments on your videogame clip
- A user replies to your comment
- A user likes your comment
- A user tags you in a comment, reply, or clip caption
-
You can like and comment on any clips and other users can also like and comment on yours! Comments can also be liked and replied.
-
A follow system is made to enable building relationships between users, it also helps with better videogame clip recommendations.
-
A tag system allows users to directly mention others by linking to their user profiles. This is done by using the "@" symbol followed by the username of the user being tagged, for example: "@juanmartin8a". When a user taps on this tag, the app navigates to the tagged user's profile.
-
The information that can be found on an uploaded clip includes:
- Video
- Caption
- Date and time of creation
- User that created the clip
- Like count
- Like list
- Comment count
- Comment list
-
Each user has a profile which includes the following information:
- Name
- Username
- Profile picture
- Follower count
- Follower list
- Following count
- Following list
- Clips count
- Uploaded videogame clips
-
A search engine for looking for people.
There are a few things to note about this project:
- I only have pictures from when the app was in development.
- At first, I tested the app by uploading any video instead of videogame clips.
- Often, I would use hard-coded data instead of the uploaded data in order to quickly test how the text data would look with different amounts of characters
- The last picture is the closest to how the app looked like.