Daily journal to share your thoughts, ideas, and interesting reads.
- The App is currently hosted on Heroku. For a quick peek visit Daily Journal.
- To build this project locally, follow steps given below.
- Node, npm
- MongoDB Atlas account(free account works)
- Visit getting started guide for steps of setting up your free cluster in the cloud.
Clone this repository.
$ git clone https://github.com/pratik-bongale/blog-with-db.git
Change directory
$ cd blog-with-db
Install all dependencies
$ npm install
Rename ".env_sample" to ".env"
$ mv .env_sample .env
Modify ".env", replace the MongoDB connection string with your own generated in your MongoDB Atlas account.
MONGODB_CONN=mongodb+srv://username:[email protected]/todolistDB
Run app locally
$ node app.js
- This project demonstrates how to:
- Connect to mongoDB database using mongoose.
- Perform Create, Read, Delete operations on mongoDB collections
- Export functions/variables from a module
- Import functions/variables into a module
- Use Embedded Javasciprt(EJS) to define views
- Render EJS views using expresJS
- Reuse EJS views(Header/Footer) across all pages for consistency
- Handle get and post requests from the backend nodeJs script
- Use route(url) parameters to display different content on a page based on url
- Pratik Bongale - Initial work - Daily Journal