social network Project

A fake social network, working with microservices and multiple databases.

Available Scripts

In the project directory, you can run:

!!! You need to run all the folders for the project to work.

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

node app.js

Runs the server in the development mode.

npm test

Launches the test runner in the interactive watch mode.
See the section about running tests for more information.

Built With

  • jest – Delightful JavaScript Testing
  • axios – Promise based HTTP client for the browser and node.js
  • jwt-decode – A small browser library that helps decoding JWTs token which are Base64Url encoded
  • leaflet – An open-source JavaScript library for mobile-friendly interactive maps
  • semantic-ui-react – Ui library
  • lodash – A modern JavaScript utility library delivering modularity, performance & extras
  • react-tag-input – A simple tagging component
  • react-visibility-sensor – Sensor component for React that notifies you when it goes in or out of the window viewport
  • validator – A library of string validators and sanitizers
  • socket.io – Socket.IO enables real-time bidirectional event-based communication
  • @prisma/client – Prisma Client JS is an auto-generated query builder that enables type-safe database access and reduces boilerplate
  • bcrypt – A library to help you hash passwords
  • express – Fast, unopinionated, minimalist web framework for node
  • jquery – A fast, small, and feature-rich JavaScript library
  • morgan – HTTP request logger middleware for node.js
  • rotating-file-stream – Creates a stream.Writable to a file which is rotated
  • prisma – Prisma CLI
  • link-module-alias – A static paths for node.js
  • mongoose – A MongoDB object modeling tool designed to work in an asynchronous environment
  • dotenv – A zero-dependency module that loads environment variables from a .env file into process.env
  • @elastic/elasticsearch – Elasticsearch Node.js client

Images

Login view
alt text

Reset password view
alt text

Sign up view
alt text

Invalid token view
alt text

Feed navigation bar view
alt text

Add post view
alt text

Filter feed view
alt text

Feed on map view
alt text

Post in map view
alt text

User tag suggestion view
alt text

Notification view
alt text

Feed in scroll view
alt text

Comments in scroll view
alt text

Add friends view
alt text

Create a new group view
alt text

Profile navigation bar view
alt text

Other user profile view
alt text

Error view
alt text

GitHub

View Github