# create-social-network **Repository Path**: fangdongheiha/create-social-network ## Basic Information - **Project Name**: create-social-network - **Description**: An educational project, demonstrating how to build a large scalable project with Javascript. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-07 - **Last Updated**: 2021-06-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Create Social Network   Create Social Network is a educational project. The main idea is to demonstrate how one can build a large scalable project with Javascript. However you get the core functionality of social network by running one command and then you can build more on top of that. Repository is divided into three main packages: - **api** This package contains API for Social Networking App, built with Nodejs, Express, GraphQL, Apollo Server and MongoDB with Mongoose. - **frontend** Is a frontend for Social Networking App, built with React, GraphQL, Apollo Client and Styled Components. - **lib** Is a Nodejs command line script, that helps users to install the Social Networking App with one command. This package is published to NPM as a `create-social-network` ## Features - **Messenger** Real time messaging system. - **Notifications** Get instant notification when someone follows/messages you or likes/comments on your post. - **User Status** Check if user is Online or not in real time. - **News Feed** Fresh posts from people you are following. - **Explore** New Posts and People. - **Follow** a particular user and get notified for their activity. - **Personalize Profile** With profile/cover photo and personal posts. - **Authentication & Authorization** with Password reset functionality. ## Demo https://worldexplorer.netlify.com/ ## Screenshots of the app | Home | Messages | Profile | | :--------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------: | |  |  |  | | People | Explore | Notifications | | :----------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------: | |  |  |  | ## Quick Installation ```sh npx create-social-network my-network cd my-network npm start ``` _([npx](https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b) comes with npm 5.2+ and higher, see [instructions for older npm versions](https://gist.github.com/DimiMikadze/142aba2c0a898843d765b3e4870870ce))_ After installation open [http://localhost:3000/](http://localhost:3000/) to see your app.