This project is a web app made using React and Node.js.
Screenshots can be found here on GitHub.
- Login page
- Sign Up page
- Home page - shows all posts by everyone
- Profile page - shows profile details and personal published posts (only when signed in)
- Publish page - can create new posts (only when signed in)
- Blog Post page - detailed full screen blog post
- Tag Filter page - shows posts filtered by tags (a post can have many tags)
- Material UI
- JWT for authorization - RSA public,private key pair
- Bcrypt for password hashing
- Express.js
- Sensitive API only accessible over https with JWT token only.
- Loosely coupled APIs
- React.js
- Express.js
- MongoDB
- Node.js
1. npm start # starting development server for frontend
2. npm build # create production build of website
3. sudo systemctl start mongod # start development server of MongoDB database
4. npm server # starting development server of Node.js BackendThe project is not currently hosted.