Skip to content

Social Media app built using React, GraphQL, ExpressJs and Mongodb.

Notifications You must be signed in to change notification settings

m-ahmadshaikh/SociaSpark

Repository files navigation

SocioSpark


Social Media app built using React, GraphQL, ExpressJs and Mongodb.

General Information


  • Features:
  1. Users can authenticate themselves and validation is provided on both the front end and the backend.
  2. During registration the user has to provide a unique "username" otherwise they would get an error displayed on the screen.
  3. Every field on the registration page and login page is properly implemented with validations.
  4. After registration or login, the user would be navigated to the home page where they can see other people's posts and post their own posts too.
  5. The delete button would be available for the user's own posts and comments.
  6. Every button has it's own pop-up for a good user experience.
  7. After login, the token would be stored in the local storage and would be expired after 1 hour so the user would be automatically logged out and has to log in again.
  • This is a starting project and can be extended to any social media app.
  • The front end is built using Reactjs, SemanticUI, ApolloClient, and other libraries. The back end is built using NodeJs, ExpressJs, Graphql, and MongoDB.

This app was my personal project for practicing Graphql spec on both frontend and backend.

Technologies Used


  • HTML
  • CSS
  • JavaScript
  • React
  • Mongodb
  • ExpressJs

Features


  • Authentication
  • Create Post
  • Remove Post
  • Post Comment
  • Remove Comment

ScreenShots

Setup


Execute the following commands after cloning the repo:

npm install

npm run dev

Steps
  • npm install
  • npm start
  • cd client
  • npm install
  • npm run dev

Usage


This app can be use as a social media app to post and comment.

Project Status


This project is fully functional.

Features that can be added


  • Reactions on each post and comment
  • Notifications of posts.

Acknowledgement


  • The Project was inspired by Classed Youtube Channel
  • This Project was built to practice the Graphql spec.

Contact


About

Social Media app built using React, GraphQL, ExpressJs and Mongodb.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages