Skip to content

πŸ”— Social media application, built with React, React Router, Zustand, Chakra UI, Firebase

Notifications You must be signed in to change notification settings

nikcladis/instagram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“± SocialApp - Instagram Clone

SocialApp is a realtime social app built with Vite, React, Firebase, and other technologies. This chat app is purposefully made for the web, but it also works on mobile devices.

πŸš€ Features

  • πŸ— Signup/Login with Google (authentication)
  • πŸ‘€ View your own profile, name, bio, posts, etc.
  • πŸ‘€ View others' profiles, posts, comments, etc.
  • 🏠 View recent posts on the home page.
  • ✍️ Create posts and captions.
  • ❀️ Like/unlike posts.
  • πŸ—¨ Create comments on posts.
  • πŸ‘₯ Follow/unfollow users.
  • πŸ–ΌοΈ Edit profile picture, name, bio, etc.
  • πŸ—‘οΈ Delete posts.
  • πŸ’¬ View comments on posts.
  • 🧐 View suggested users.

πŸ› οΈ Main Technologies

  • React
  • Firebase
  • Chakra UI
  • Zustand
  • Vite

πŸ“ Process

I started by highlighting down in my notebook what features I wanted for my social app. I use Instagram a lot so I drew inspiration from that.

I started with the designing part, with the Home Page ("/"), the Authentication Page ("/auth") and Profile Page ("/{username}"), then focused on the Sidebar.

After I set up routing, making the default path to be the authentication page when the user isn't signed up, and setting the Firebase for storing my users credentials.

Then I started adding features to the user's Profile Page, like editing his profile picture/name/bio, uploading posts.

πŸ€” How Can It Be Improved?

It would be amazing if users were able to receive notifications when someone follows them or likes/comments on posts. Adding testing would be benificial as well, something I definitely plan to do next time.