Web application project built on Node.js and Mongo from the Udemy course - The Web Developer Bootcamp 2024 by Colt Steele
- Express: Web application framework for Node.js (Backend)
- MongoDB: NoSQL Database
- Mongoose: MongoDB object modeling for Node.js
- ejs: Template engine for rendering dynamic HTML
- Bootstrap: Frontend framework for responsive design
- joi: Data validation library
- Passport.js: Authentication middleware for Node.js
- Cloudinary: Cloud-based service for managing media assets (images and videos)
- connect-flash: Middleware for sending temporary/flash message in Express
- Multer: Middleware for handling multipart/form-data, primarily for file uploads
- MapBox: Platform for creating customizable maps and geocoding services
- Node.js
- npm
- MongoDB
- Clone the repository and navigate to the project directory
git clone https://github.com/hafidnrzs/yelp-camp.git
cd yelp-camp
- Install dependencies
npm install
-
Set up environment variables: Rename .env.example file to .env
-
Run the server
node app.js
or, use Nodemon
nodemon app.js