The Backend code of the YouTube Series Blog app development from scratch using (Flutter, ExpressJS, NodeJS, MongoDB, Heroku, MongoDB Atlas) 😄 .
Playlist Name | YouTube Playlist Link | |
---|---|---|
Blog App Development (Main Playlist) | Link | |
Blog App Development (Only Front-End using Flutter) | Link | |
Blog App Development (Only Back-End using Node/ExpressJs) | Link |
Name | Link | |
---|---|---|
Rest API Official Documenatation on Postman | Link |
Playlist Name | YouTube Playlist Link | |
---|---|---|
Flutter model class series, for Rest API connection and JSON parsing | Link | |
Flutter Basic series | link |
Note -: Make sure you Subscribed my YouTube channle also give star to this repository 😅
Before going to code make sure to install mongoDB database on your local system 😅 .For installing mongoDB you can take help from the This video .For this project I am using the Mongoose.
Below are the some basic syntax for your help after installing the mongoDB.
- For starting the server
sudo service mongod start
- For stoping the server
sudo service mongod stop
- For restarting the server
sudo service mongod restart
Note -:Above codes are valid for linux only.For windows user can follow this link 😉
Fork this repository and then clone it because after forking it you will be updated if i will change the code here:wink:
- model
- All Mongoose model schemas
- routes
- All end points codes are here(routes folder)
- index.js file (main Source file)
- middleware.js (middleware for token validation)
- config.js(helper function for middleware.js file)
- Fork this repository
- Then create a new folder on you local system, where you want to keep the code.
- Create an empty git repository on that folder.
git init
- Copy your forked GitHub repository url
- Now pull the code on yoor system
git pull origin master
Or, else just clone this repository 😅
- For installing all the necessary npm packages-
$ npm install
2.Now,the app is connected to the local mongoDb databse .You must start the mongoDb server before running the backend server .
sudo service mongod start
- Below given,is the code of connecting the mongoDB with nodeJs (index.js file) for more details you can follow this video Link for more information-:
mongoose.connect("mongodb://localhost:27017/blogDB", {
useNewUrlParser: true,
useCreateIndex: true,
});
- Start the server by using below code
$ npm run dev
- It will launch the server on http://localhost:5000 this url. This localhost url is a base url you will need this while connecting your rest server with flutter app
If suppose at the same time working with Flutter , Node/Express, and MongoDB your system will be hang them you can host this rest server on heroku cloud(free). So you only need to bother about the flutter code.
- First you have to host your MongoDB database on MongoDb Atlas server(Free), for that follow this video link
- Then deploy your NodeJs Rest Server on Heroku, for that follow this video link
- After that heroku will genrate a final endponits(url). That url will be base url for our flutter app.
3) Alternatively here is my base url for my flutter blog app. You can use it if you find any difficulty on above methods.
Note-: If many person will use this url then there will be chance that my free hosting on MongoDB Atlas server exhausted. At that time I will delete some data from the server 😅. So my humbel request is to craete your own dedicated rest server 😅.