Instagram Clone App

Build this project step by step with our detailed tutorial onย JavaScript Masteryย YouTube. Join the JSM family!

๐Ÿ“‹ย Table of Contents

  1. ๐Ÿค–ย Introduction
  2. โš™๏ธย Tech Stack
  3. ๐Ÿ”‹ย Features
  4. ๐Ÿคธย Quick Start
  5. ๐Ÿ•ธ๏ธย Snippets

๐Ÿšจ Tutorial

This repository contains the code corresponding to an in-depth tutorial available on ย **JavaScript Mastery** YouTube channel,

๐Ÿค– Introduction

Explore social media with this user-friendly platform that has a nice look and lots of features. Easily create and explore posts, and enjoy a strong authentication system and quick data fetching using React Query for a smooth user experience.

โš™๏ธ Tech Stack

โ€ข React.js โ€ข Appwrite โ€ข React Query โ€ข TypeScript โ€ข Shadcn โ€ข Tailwind CSS

๐Ÿ”‹ Features

๐Ÿ‘‰ย Authentication System: A robust authentication system ensuring security and user privacy ๐Ÿ‘‰ย Explore Page: Homepage for users to explore posts, with a featured section for top creators ๐Ÿ‘‰ย Like and Save Functionality: Enable users to like and save posts, with dedicated pages for managing liked and saved content ๐Ÿ‘‰ย Detailed Post Page: A detailed post page displaying content and related posts for an immersive user experience ๐Ÿ‘‰ย Profile Page: A user profile page showcasing liked posts and providing options to edit the profile ๐Ÿ‘‰ย Browse Other Users: Allow users to browse and explore other users' profiles and posts ๐Ÿ‘‰ย Create Post Page: Implement a user-friendly create post page with effortless file management, storage, and drag-drop feature ๐Ÿ‘‰ย Edit Post Functionality: Provide users with the ability to edit the content of their posts at any time ๐Ÿ‘‰ย Responsive UI with Bottom Bar: A responsive UI with a bottom bar, enhancing the mobile app feel for seamless navigation ๐Ÿ‘‰ย React Query Integration: Incorporate the React Query (Tanstack Query) data fetching library for, Auto caching to enhance performance, Parallel queries for efficient data retrieval, First-class Mutations, etc ๐Ÿ‘‰ย Backend as a Service (BaaS) - Appwrite: Utilize Appwrite as a Backend as a Service solution for streamlined backend development, offering features like authentication, database, file storage, and more and many more, including code architecture and reusability

๐Ÿคธ Quick Start