Polaroid

A social media app inspired by Twitter and Threads

Polaroid

Description

Polaroid is an Instagram-inspired full-stack CRUD social media app.
You can connect with your friends and post your Polaroids for your friends to see, like, and comment on!

🌟Key Features:🌟
1. Ability to create, edit and delete your own Polaroids.
2. Ability to like and comment on your friends' Polaroids.
3. Has options for both account creation and Google login.
4. Fully responsive - can be viewed on desktops, laptops, tablets, and smartphones.

⚙️Tech Stack:⚙️
0. Figma to design the UI.
1. ReactJS for the frontend (I know, I know, I WILL use NextJS from the next one)
2. Node and Express for the backend server.
3. MongoDB Atlas for cloud database.
4. JSON Web Token for authentication and authorization.
5. Google OAuth API for Google sign-in.
6. Netlify to host the frontend.
7. Heroku to host the backend.

✏️Things I learned from this project✏️
1. Connecting the frontend and the backend using API calls.
2. How to use JWT to authenticate and authorize users and the differences between them.
3. Working around and managing large codebases.
4. Realized the complexity level of social media apps like Facebook and Instagram.

Tools

React

React

Node.js

Node.js

MongoDB

MongoDB

Mongoose

Mongoose

Express.js

Express.js

Git & Github

Git & Github