Skip to content

A LinkedIn-Like Social Networking App Built Using MERN-Stack and Socket.io

Notifications You must be signed in to change notification settings

sajji18/social-media-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

LinkedX

LinkedX is a social platform for professional networking and job seeking made with MERN Stack. Some of it's key features are:

  • User Roles: Two users roles are created - Freelancer (Job Seekers) and Producer (Job Provider)
  • Authentication: JWT Token based Authentication is implemented.
  • Routes Protection: Routes are secured based on different user types.
  • Dashboard: Separate for both user types. For producers, allows CRUD, applicants managment. For Freelancers, allows apply operations and view access.
  • Post Detail View: Visible to only the creater of the post. Allows editing and changes.
  • Profile Detail View: Users can create/customize their profiles.
  • Connection: Users can connect with one another.
  • Chat Utility: Realtime Chat facility between Connected Users.

Video Demonstration

  • Click here for the video demonstration

Frontend

Technologies used

  • ReactJS: React is the library for web and native user interfaces. Build user interfaces out of individual pieces called components written in JavaScript.
  • Material UI is an open-source React component library that implements Google's Material Design
  • React Router Dom is used to build single-page applications i.e. applications that have many pages or components but the page is never refreshed instead the content is dynamically fetched based on the URL.

Installation

  • First ensure you have NodeJS installed in your computer. If not, you can get here).
  • Clone The Repository on your local machine:
    $ git clone https://github.com/sajji18/social-media-app.git
  • Dependencies

    1. Install all the npm packages. Go into the project folder and type the following command to install all npm packages
          $ npm install
    2. In order to run the application, Type the following command
          $ npm run dev
  • Run It

    You can now access the file api service on your browser by using
        http://localhost:5173/
    

Backend

Technologies Used

  • Node.js is an open-source, cross-platform JavaScript runtime environment.
  • Express.js is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.
  • MongoDB MongoDB is a source-available, cross-platform, document-oriented database program.
  • Socket.io Allows Bidirectional and low-latency communication across Platforms.

Installation

  • First ensure you have NodeJS installed in your computer. If not, you can get here).
  • Clone The Backend-Repository on your local machine:
    $ git clone https://github.com/sajji18/social-media-app.git
  • Dependencies

    1. First change the current directory to the root directory which consists of the index.js
          $ cd backend/
    2. Install all the npm packages. Go into the project folder and type the following command to install all npm packages
          $ npm install
    3. Set up .env file according to the .env.example (Enter a Jwt_secret, port on which server will run, Your mongodb-url and node_env = development)
  • Run It

    You can start the backend server using the following command on localhost:3000 -
        $ node index.js

About

A LinkedIn-Like Social Networking App Built Using MERN-Stack and Socket.io

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages