- MongoDB string to connect the database
- Cloudinary account with credentials
- Sendinblue account (free tier up to 300 emails/day)
- Clone the repo
- Run
npm install
to install all dependencies - Set up the environment (.env) variables for MongoDB, Cloudinary and Sendinblue
- Run
npm start
to start the server at port 3000
-
Create an account: Users can register to the website by filling out a registration form.
-
Set a profile image: Once registered, users can set a profile image.
-
Login and logout: Registered users can login and logout from the website.
-
Create and edit posts: Users can create new posts and edit existing ones.
-
View posts: Users can view all posts on the website.
-
View and edit their own profile: Users can view their own profile and edit it, as well as delete it.
-
Add, edit, and delete reviews: Users can add reviews to posts, edit their own reviews, and delete them.
-
Search posts by filters: Users can search for posts by applying various filters.