Skip to content

DaniIliev/Snapgram

Repository files navigation

Snapgram

logo

Table of Contents

ℹ️ 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.
  • 👉 Authentication System: A robust authentication system ensuring security and user privacy
  • 👉 Explore Page: Homepage for users to explore posts
  • 👉 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: User profile page showing likes and posts created by users.
  • 👉 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 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
  • React.js
  • Appwrite
  • React Query
  • TypeScript
  • Shadcn
  • Tailwind CSS

👷How it work

Upon registration, each user creates their own profile. The user has the ability to view posts posted by other people as well as like and save posts. User can follow other people. User can create their own posts as well as edit them

🤸 Quick Start

Follow these steps to set up the project locally on your machine.

Prerequisites

Make sure you have the following installed on your machine:

Git Node.js npm (Node Package Manager)

Cloning the Repository git clone https://github.com/DaniIliev/Snapgram.git

Installation Install the project dependencies using npm: npm install Running the Project npm start

Open http://localhost:5173 in your browser to view the project.

📸Screenshots

SS1 SS2 SS3 SS4 SS5 SS6 SS7 SS8 SS9 SS10 SS11 SS12 SS13

About

It's a social network built with React

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published