Skip to content

hakeem0114/MySymposium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MySymposium

Full Stack MERN Social Media Application for dog owners (Facebook Clone)

Home

  • Quick Guest login available for recruiters

Client

Login/Signup & HomePage

Login signup Home2

Import attachments with React Dropzone
React, Material UI  & Redux for state-management.

Server

  • Light/ Dark Mode
  • User authentication & authorization
  • Supports CRUD functionality (Add friends, share posts, like & comment)

Server-side javascript runtime

- Node 

Node route handler

- Express

Database

- MongoDB as NoSQL/Non-relational database to store user information

REST API & Production

- Deployed on render.com

File Structure

- Used MVC & best practices for folder organization

Cookie creation

- Json Web Token to create cookie for user authentication & authorization across UI
- Bcrypt for hashing of passwords

Testing/Debugging

- POSTMAN API & Node debugger

Challenges

- Everything was difficult. As as my first full-stack application, I got stuff plenty of times when creating the back-end.
- POSTMAN, testing with breakpoints & chrome dev tools were a vital part of debugging during this project.

How to Run

  1. Download zip
  2. npm i
  3. Open seperate terminal to run server: nodemon index.js
  4. Run client on 2nd terminal: npm run dev

Deployed Server On Render

https://mysymposium-server.onrender.com/

Image & User Credits

Images from Unsplash & www.pexels.com