{"id":23454025,"url":"https://github.com/mohammadshabazuddin/full-stack-social-media-app","last_synced_at":"2026-04-09T07:05:36.286Z","repository":{"id":247856920,"uuid":"820692869","full_name":"MohammadShabazuddin/Full-Stack-Social-Media-App","owner":"MohammadShabazuddin","description":"Social media platform built with React.js, TypeScript, and Tailwind CSS. Integrated with Appwrite for backend and React Query for efficient data management, it features robust authentication, dynamic post exploration, liking and saving capabilities, detailed post views, user profiles, responsive UI, and optimized data caching for performance","archived":false,"fork":false,"pushed_at":"2024-10-09T21:05:58.000Z","size":3021,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T23:54:14.723Z","etag":null,"topics":["appwrite","react-query","reactjs","shadcn","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"https://full-stack-social-media-app-267v.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MohammadShabazuddin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-27T01:56:23.000Z","updated_at":"2024-12-31T04:23:45.000Z","dependencies_parsed_at":"2024-07-17T02:47:39.316Z","dependency_job_id":"bec2f726-4844-454d-84a9-3d301bd6fbf7","html_url":"https://github.com/MohammadShabazuddin/Full-Stack-Social-Media-App","commit_stats":null,"previous_names":["mohammadshabazuddin/full-stack-social-media-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammadShabazuddin%2FFull-Stack-Social-Media-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammadShabazuddin%2FFull-Stack-Social-Media-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammadShabazuddin%2FFull-Stack-Social-Media-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammadShabazuddin%2FFull-Stack-Social-Media-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MohammadShabazuddin","download_url":"https://codeload.github.com/MohammadShabazuddin/Full-Stack-Social-Media-App/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248317701,"owners_count":21083528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appwrite","react-query","reactjs","shadcn","tailwindcss","typescript"],"created_at":"2024-12-24T02:35:10.100Z","updated_at":"2025-12-30T23:05:06.381Z","avatar_url":"https://github.com/MohammadShabazuddin.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n    \u003ca href=\"https://youtu.be/_W3R2VwRyF4?feature=shared\" target=\"_blank\"\u003e\n      \u003cimg src=\"https://github.com/user-attachments/assets/c564d12f-5aa7-4b1b-8d1d-20dc647b8374\" alt=\"Project Banner\"\u003e\n    \u003c/a\u003e\n  \u003cbr /\u003e\n\n  \u003cdiv\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-React_JS-black?style=for-the-badge\u0026logoColor=white\u0026logo=react\u0026color=61DAFB\" alt=\"react.js\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Appwrite-black?style=for-the-badge\u0026logoColor=white\u0026logo=appwrite\u0026color=FD366E\" alt=\"appwrite\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Tailwind_CSS-black?style=for-the-badge\u0026logoColor=white\u0026logo=tailwindcss\u0026color=06B6D4\" alt=\"tailwindcss\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-React_Query-black?style=for-the-badge\u0026logoColor=white\u0026logo=reactquery\u0026color=FF4154\" alt=\"reactquery\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Typescript-black?style=for-the-badge\u0026logoColor=white\u0026logo=typescript\u0026color=3178C6\" alt=\"typescript\" /\u003e\n  \u003c/div\u003e\n\n  \u003ch3 align=\"center\"\u003eA Social Media Application\u003c/h3\u003e\n\n\u003c/div\u003e\n\n## 📋 \u003ca name=\"table\"\u003eTable of Contents\u003c/a\u003e\n\n1. 🤖 [Introduction](#introduction)\n2. ⚙️ [Tech Stack](#tech-stack)\n3. 🔋 [Features](#features)\n4. 🤸 [Quick Start](#quick-start)\n5. 🕸️ [Snippets](#snippets)\n6. 🔗 [Links](#links)\n7. 🚀 [More](#more)\n\n## \u003ca name=\"introduction\"\u003e🤖 Introduction\u003c/a\u003e\n\nExplore 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.\n\n## \u003ca name=\"tech-stack\"\u003e⚙️ Tech Stack\u003c/a\u003e\n\n- React.js\n- Appwrite\n- React Query\n- TypeScript\n- Shadcn\n- Tailwind CSS\n\n## \u003ca name=\"features\"\u003e🔋 Features\u003c/a\u003e\n\n👉 **Authentication System**: A robust authentication system ensuring security and user privacy\n\n👉 **Explore Page**: Homepage for users to explore posts, with a featured section for top creators\n\n👉 **Like and Save Functionality**: Enable users to like and save posts, with dedicated pages for managing liked and saved content\n\n👉 **Detailed Post Page**: A detailed post page displaying content and related posts for an immersive user experience\n\n👉 **Profile Page**: A user profile page showcasing liked posts and providing options to edit the profile\n\n👉 **Browse Other Users**: Allow users to browse and explore other users' profiles and posts\n\n👉 **Create Post Page**: Implement a user-friendly create post page with effortless file management, storage, and drag-drop feature\n\n👉 **Edit Post Functionality**: Provide users with the ability to edit the content of their posts at any time\n\n👉 **Responsive UI with Bottom Bar**: A responsive UI with a bottom bar, enhancing the mobile app feel for seamless navigation\n\n👉 **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\n\n👉 **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\n\nand many more, including code architecture and reusability \n\n## \u003ca name=\"quick-start\"\u003e🤸 Quick Start\u003c/a\u003e\n\nFollow these steps to set up the project locally on your machine.\n\n**Prerequisites**\n\nMake sure you have the following installed on your machine:\n\n- [Git](https://git-scm.com/)\n- [Node.js](https://nodejs.org/en)\n- [npm](https://www.npmjs.com/) (Node Package Manager)\n\n**Cloning the Repository**\n\n```bash\ngit clone https://github.com/adrianhajdin/social_media_app.git\ncd social_media_app\n```\n\n**Installation**\n\nInstall the project dependencies using npm:\n\n```bash\nnpm install\n```\n\n**Set Up Environment Variables**\n\nCreate a new file named `.env` in the root of your project and add the following content:\n\n```env\nVITE_APPWRITE_URL=\nVITE_APPWRITE_PROJECT_ID=\nVITE_APPWRITE_DATABASE_ID=\nVITE_APPWRITE_STORAGE_ID=\nVITE_APPWRITE_USER_COLLECTION_ID=\nVITE_APPWRITE_POST_COLLECTION_ID=\nVITE_APPWRITE_SAVES_COLLECTION_ID=\n```\n\nReplace the placeholder values with your actual Appwrite credentials. You can obtain these credentials by signing up on the [Appwrite website](https://appwrite.io/).\n\n**Running the Project**\n\n```bash\nnpm start\n```\n\nOpen [http://localhost:3000](http://localhost:3000) in your browser to view the project.\n\n## \u003ca name=\"more\"\u003e🚀 Contact\u003c/a\u003e\n_Connect with me through various portals :_\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003e\u003c/th\u003e\n    \u003cth\u003eSocial Media\u003c/th\u003e\n    \u003cth\u003eUsername\u003c/th\u003e\n    \u003cth\u003eLink\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://cdn4.iconfinder.com/data/icons/social-media-logos-6/512/112-gmail_email_mail-512.png\" width=\"20\" /\u003e\u003c/td\u003e\n    \u003ctd\u003eEmail\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eshabazuddin.198@gmail.com\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"mailto:shabazuddin.198@gmail.com\" target=\"_blank\"\u003eEmail\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/LinkedIn_logo_initials.png/480px-LinkedIn_logo_initials.png\" width=\"20\" /\u003e\u003c/td\u003e\n    \u003ctd\u003eLinkedIn\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eShabazuddin Mohammad\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.linkedin.com/in/shabazuddin123/\" target=\"_blank\"\u003eLinkedIn\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Instagram_icon.png/600px-Instagram_icon.png\" width=\"20\" /\u003e\u003c/td\u003e\n    \u003ctd\u003eInstagram\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eshabaz_uddin\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.instagram.com/shabaz_uddin/\" target=\"_blank\"\u003eInstagram\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/6/6c/Facebook_Logo_2023.png\" width=\"20\" /\u003e\u003c/td\u003e\n    \u003ctd\u003eFacebook\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eShabaz\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.facebook.com/shabaz.shabaz.37819/\" target=\"_blank\"\u003eFacebook\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Logo_of_Twitter.svg/512px-Logo_of_Twitter.svg.png\" width=\"20\" /\u003e\u003c/td\u003e\n    \u003ctd\u003eTwitter\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eshabazuddin786\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://twitter.com/shabazuddin786\" target=\"_blank\"\u003eTwitter\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## \u003ca name=\"more\"\u003e🚀 Images\u003c/a\u003e\n\n![image](https://github.com/user-attachments/assets/54dbff7a-5949-4d80-9a39-a16bb71612ce)\n![image](https://github.com/user-attachments/assets/d40da64d-a523-42fc-a4b9-dc63f488af9b)\n![image](https://github.com/user-attachments/assets/f8abaf16-d3d9-41d8-b6db-3dcec6e8721b)\n![image](https://github.com/user-attachments/assets/eb37a934-baaa-4d45-b8d9-cdf4eefa977b)\n![image](https://github.com/user-attachments/assets/cbaf1fe4-9a0f-41e8-b7aa-95562d4f31b8)\n\n\n\nI'm always open to collaboration and new opportunities! Feel free to reach out and connect with me. 🌟\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammadshabazuddin%2Ffull-stack-social-media-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohammadshabazuddin%2Ffull-stack-social-media-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammadshabazuddin%2Ffull-stack-social-media-app/lists"}