- Registration & login
- Writing posts
- Seeing posts from other users
- Searching for users via search box
- Visiting profile pages of all users
- Sending friend requests to other users
- Receiving friend request notifications and the option to accept or decline it
- Install and run MongoDB. Detailed installation instructions for all operating systems can be found here.
- Install Neo4j. Then create a graph database and run it. You also need to change the default password. Instructions can be found here.
- Clone this repository and cd into it.
- Type
git submodule init
andgit submodule update
to fetch the submodules. - Now cd into the folder
social-net-back/
, open the.env
file and insert your Neo4j database password. All other values should be fine, assuming you didn't change the defaults. - Then type
npm install
andnpm start
to start the nodejs server. - Now cd into the folders
social-net-front/
andsocial-net-logging/
and executenpm install
andnpm start
there as well in order to start the react app and the logging server. - The social network should now be running at
localhost://3000
.
tested with npm v6.12.1, MongoDB v4.2.1 and Neo4j v3.5.12
If you don't want to run it locally feel free to check out the live demo.