To test my skills as a front-end developer, I began to create a working clone of a popular social media site (in this case, Instagram) from scratch. This clone utilizes Firebase as the back-end and is being made with React.JS.
- Personalized accounts
- Account creation with email/password
- Anonymous accounts optional
- Users can personalize account via Settings. Elements that can be changed are:
- Display name
- Profile image
- Email address
- Password
- Account creation with email/password
- Post creation. Users are able to:
- Upload an image directly from their device
- Create a custom message
- Post image/message to the site for all to view
- User profiles displaying posts they've created
- Individual pages for each post
- Interaction with posts
- Users can 'like' posts
- Users can add messages to post
- Users can delete their own posts
- Modal featuring all posts 'liked' by the logged in user
- Search features with user names and posts
- TBD
- Users can send private messages to each other
- Users can friend/follow each other
- Users can use 'explore' feature to find random posts