Skip to content

Latest commit

 

History

History
81 lines (61 loc) · 2.34 KB

README.md

File metadata and controls

81 lines (61 loc) · 2.34 KB

Reddit-Client

Instagram Build

Introduction

GitHub issues PRs Welcome

The application was built with the purpose of using some technologies I have not used before, including fireabase/firestore, firebase/auth and @tailwindcss.

Demo live at: margatsni.chirila.dev

Read more about it on this blog.

Features

  • Signin/signup
  • Forgot password
  • Reset password
  • Email verification
  • Profile page
    • public for everyone with restrictions
    • no restrictions for logged in users
  • Post page
    • public for everyone with restrictions
    • no restrictions for logged in users
  • Inbox
    • Direct message
    • Multi-user Chat Rooms
    • Chat details
  • Live notifications
  • Settings
    • Edit profile
    • Change password
    • Notification settings
    • Privacy and security
  • Timeline
  • Suggestions
  • Search
  • Explore posts
  • Add/delete posts
  • Comment/like/save posts

Codebase

Technologies

The entire codebase consists in Javascript

Here is a list of technologies used:

  • React: Front-end framework
  • Tailwind: CSS framework
  • Firebase: Cloud database/auth provider
  • Cloudinary: Cloud image management

Folder structure

instagram/
├── components     # Reusabble parts
├── constants      # Constant app data
├── context        # Global state layer
├── helpers        # Utility functions
├── hooks          # React custom functions
├── lib            # External helpers
├── services       # External services / network calls
├── styles         # General app styles
└── pages          # Application views

Acknowledgments

This project is mimicking the famous Instagram by Facebook web application with no intent of realeasing or advertising the use of the content in this repo. Being just a demo app!!!

Project was built on top of @karlhadwen's base instagram build, with addition of new features and code changes.