an open-source full-stack JavaScript solution
MERNjs is an open-source full-stack JavaScript solution, which provides a solid starting point for MongoDB, Express, React and Node.js based applications. The idea is to solve the common issues with connecting those frameworks, build a robust framework to support daily development needs, and help developers use better practices while working with popular JavaScript components.
Before we begin, recommend to read about the basic building blocks that assemble a MERNjs application:
- MongoDB - Go through MongoDB Official Website and proceed to their Official Manual, which should help you understand NoSQL and MongoDB better.
- Express - The best way to understand express is through its Official Website, which has a Getting Started guide, as well as an ExpressJS guide for general express topics.
- ReactJS - React's Official Website is a great starting point.
- Node.js - Start by going through Node.js Official Website which should get you going with the Node.js platform in no time.
Make sure we have installed all of the following prerequisites on our development machine:
- Git - Download & Install Git. OSX and Linux machines typically have this already installed.
- Node.js - Download & Install Node.js and the npm package manager. If you encounter any problems, you can also use this GitHub Gist to install Node.js.
- MongoDB - Download & Install MongoDB, and make sure it's running on the default port (27017).
$ npm install
$ npm run build
$ npm run start
$ npm run start:debug
$ npm run start:dev
$ npm run start:dev:client
$ npm run start:dev:server
$ npm run lint
$ npm run format
Note: Set the environment variables in .env
file and make sure the MongoDB server is running.
#!/bin/sh
npm run lint
npm run format
npm run build