{"id":25046240,"url":"https://github.com/ansh0712jul/insta_clone","last_synced_at":"2026-02-14T16:04:27.137Z","repository":{"id":274930457,"uuid":"924522238","full_name":"ansh0712jul/insta_clone","owner":"ansh0712jul","description":"InstaClone is a full-featured social media platform that allows users to share posts, engage with content through likes and comments, follow other users, and interact via real-time messaging. Built with the MERN stack, it offers a scalable and responsive experience for social media interactions.","archived":false,"fork":false,"pushed_at":"2025-02-11T16:15:23.000Z","size":5096,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-14T15:07:39.619Z","etag":null,"topics":["cloudinary","mern-stack","shadcn","websocket","zod"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/ansh0712jul.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,"zenodo":null}},"created_at":"2025-01-30T06:51:24.000Z","updated_at":"2025-02-11T16:15:28.000Z","dependencies_parsed_at":"2025-01-30T08:18:25.083Z","dependency_job_id":"adcf5403-be4e-406b-8f13-021c52c5865a","html_url":"https://github.com/ansh0712jul/insta_clone","commit_stats":null,"previous_names":["ansh0712jul/insta_clone"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ansh0712jul/insta_clone","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansh0712jul%2Finsta_clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansh0712jul%2Finsta_clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansh0712jul%2Finsta_clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansh0712jul%2Finsta_clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ansh0712jul","download_url":"https://codeload.github.com/ansh0712jul/insta_clone/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansh0712jul%2Finsta_clone/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29448984,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cloudinary","mern-stack","shadcn","websocket","zod"],"created_at":"2025-02-06T06:39:02.895Z","updated_at":"2026-02-14T16:04:27.121Z","avatar_url":"https://github.com/ansh0712jul.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# InstaClone\n\nInstaClone is a full-featured social media platform that allows users to share posts, engage with content through likes and comments, follow other users, and interact via real-time messaging. Built with the MERN stack, it offers a scalable and responsive experience for social media interactions.\n\n## Table of Contents\n- [Overview](#overview)\n- [Features](#features)\n- [Tech Stack](#tech-stack)\n- [Data Mosel](#data-model)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Contributing](#contributing)\n\n## Overview\nInstaClone replicates key features of modern social media platforms, enabling users to create an account, post images with captions, like and comment on posts, follow other users, and communicate via direct messages. The backend is optimized for performance, utilizing MongoDB for efficient data storage and Cloudinary for image hosting.\n\n## Features\n- **User Authentication**: Secure authentication using JWT.\n- **Post Creation**: Upload images with captions and share them with followers.\n- **Like \u0026 Comment System**: Engage with posts by liking and commenting.\n- **Follow System**: Follow other users to see their posts in your feed.\n- **Real-time Messaging**: Send and receive messages instantly.\n- **Profile Management**: Edit user profile with bio, profile picture, and personal details.\n- **Bookmarking**: Save favorite posts for later viewing.\n- **Optimized Backend**: Efficient API design using Express.js.\n\n## Tech Stack\n- **Frontend**: React.js, Tailwind CSS, ShadCN UI\n- **Backend**: Node.js, Express.js\n- **State Management**: Redux Toolkit\n- **Database**: MongoDB\n- **Authentication**: JWT\n- **File Storage**: Cloudinary\n- **Real-time Messaging**: Socket.io\n\n## Data Model\n\n![Data Model](https://i.postimg.cc/SKqR9cDL/data-Model2.png)\n\n\n### Workflow:\n1. User registers/logs in using JWT authentication.\n2. Posts are created and images are uploaded to Cloudinary.\n3. Users can like, comment, and bookmark posts.\n4. Follower relationships determine the personalized feed.\n5. Real-time messaging is powered by Socket.io.\n\n## Installation\n### Prerequisites:\n- Node.js \u003e= 18.x\n- MongoDB\n- Cloudinary account for image storage\n\n### Steps to Install:\nClone the repository:\n```bash\ngit clone https://github.com/ansh0712jul/insta_clone.git\ncd instaclone\n```\n\nInstall dependencies:\n```bash\nnpm ci\n```\n\nSet up your environment variables by creating a `.env` file:\n```bash\ncp .env.example .env\n```\nUpdate the `.env` file with your MongoDB connection string, JWT secret, Cloudinary credentials, and other configurations.\n\nStart the development server:\n```bash\nnpm run dev\n```\n\n## Usage\n- **Create an Account**: Register or log in to the platform.\n- **Post Content**: Upload images with captions.\n- **Engage**: Like, comment, and bookmark posts.\n- **Follow Users**: Build your network and personalize your feed.\n- **Chat**: Send messages in real-time with other users.\n\n## Contributing\nWe welcome contributions to InstaClone! To contribute, please follow these steps:\n1. Fork the repository.\n2. Create a new branch with a descriptive name.\n3. Make your changes and commit them with clear messages.\n4. Push your changes to your fork.\n5. Open a pull request with a detailed description of the changes.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fansh0712jul%2Finsta_clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fansh0712jul%2Finsta_clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fansh0712jul%2Finsta_clone/lists"}