Social Fuel
Reimagining Social Media, step by step
๐
About
- A social media platform aimed to capture the essence of all popular, existing social media platforms
๐ - UI Design is centered around Pinterest.
- With time, the best features from Snapchat, Instagram, TikTok, Pinterest will be added
โ
๐ฏ
Purpose of the Project
- Designed with the initial purpose of learning all the important CS development topics. I figured that the best way to learn React and backend tech would be to implement already existing (and popular) features from existing social media giants. This way, I have a blueprint of what I want to achieve ๐ช๐ป
- Now that I know my way around said tech-stack, future roadmap would be to slowly integrate other popular features (with a twist) + my own ideas bit-by-bit. That's what this project is for
๐ฃ๏ธ - Not a commercial product...yet
โจ
Features
๐ป
Existing Features
- Google Secure Authentication
๐ - Category-wise split
๐ซ - User Feed with infinite scroll ๐คณ๐ป
- Ability to add both posts and comments. Creator can delete their own posts. Comments cannot be deleted by anyone.
๐ธ - Search functionality for Title and Description
๐ - Download posts
๐ฉ - Save posts into profile as pins
๐ฆ - "More like this" section shows similar images for more user engagement
๐
๐ค
Future Scope / TODO
- Convert entire codebase to Typescript
- "Enter as Guest" feature -> user cannot post/comment
- More attractive Login Page (add textual headers)
- Dark Mode
- Add Friends feature.
- Enable messaging, video calls between friends.
- Ability to add multiple slides of content in 1 post
- Do Testing ๐คฆ๐ปโโ๏ธ
- Add Tooltips, Toasts, Alerts as necessary
- Enable Video Uploading
- Add CI/CD Pipelines
- Add date into schema for Posts and Commments
- Add like function, counter for Posts and Comments
๐
Known Bugs
- Google Login Fails (rarely). Temporary remedy -> Clear LocalStorage
- Profile redirects from Category's Posts or Comments fails [incorrect URL]
- Comment box user image shows post creator's photo instead of commenter's [change src]
Created with