Skip to content

Latest commit

 

History

History
59 lines (39 loc) · 1.81 KB

README.md

File metadata and controls

59 lines (39 loc) · 1.81 KB

Memories

Live site

Memories

Introduction

This is a code repository for FullStack Mern Social media site.

Using React, Node.js, Express & MongoDB. - from start to finish. The App is called "Memories" and it is a simple social media app that allows users to post interesting events that happened in their lives. This app is build by functional component. (This app is just for learning purposes and new features might be added later on. ) (application in development)

State Management : Redux.
Authentication : JWT and Google oAuth.
Frameworks and Libraries: React, Express, Mongoose.
middlewares: Redux-thunk for async actions,

LOGIN ID for testing

   username: [email protected]
   password: 123

   or create your own user account.

   or login with google (google login doesn't save the email in the backend.

Features :

-Search Post by Name and Tags.
-Like, create, delete, edit post after login (protected routes)
-Comments.
-Custom Sign In and Google OAuth sign in.
-Pagination.
-recomendation based on tags.

Host plateform :

Client : Netlify

Server : Heroku

Database : MongoDB Atlas

(site might load slow since it is hosted in free tier)

Setup:

  • run npm i && npm start for both client and server side to start the app
  • create .env file and:
  • add CONNECTION_URL for mongoDB in server.js in server.
  • add PORT for api endpoint in api.js in client.
  • add GOOGLE_CLIENT_ID in Auth component in client.

TODO: rename post message, refactor reducers, add some cool memories, maybe clickable tags, fix update functionality TODO: Add comment section TODO: Add live chat features TODO: Redo the UI Design