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,
username: johnwick@gmial.com
password: 123
or create your own user account.
or login with google (google login doesn't save the email in the backend.
-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.
(site might load slow since it is hosted in free tier)
Setup:
- run
npm i && npm startfor both client and server side to start the app - create .env file and:
- add
CONNECTION_URLfor mongoDB in server.js in server. - add
PORTfor api endpoint in api.js in client. - add
GOOGLE_CLIENT_IDin 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
