This is a partial social media application, with it's main features centering on users been able to
share memories(pictures/images) that each have meaning and the possibility for other users to like
and comment on those memories.
My motivation for this project was mainly to keep developing my backend skills in areas not covered before.
Method : Token Authentication
- User profile
- Memory sharing
- Feed generation
- Possibility to comment and react(like/dislike) a memory
This includes adding a very comprehensive suite of tests for the application and
Real-time communication between users
npm install && npm start
- Import connect.js
- Invoke in start()
- Setup .env in the root
- Add MONGO_URI with correct value
- Add JWT_SECRET value
- Add JWT_LIFETIME value
- CLOUDINARY_NAME
- CLOUDINARY_API_KEY
- CLOUDINARY_API_SECRET
- EMAIL_PASS(for the nodemailer service)
- EMAIL_ACCOUNT(for the nodemailer service, preferably outlook.com)
- helmet
- cors
- xss-clean
- express-rate-limit