Description
A coding bootcamp is a technical training program that teaches the programming skills that employers look for. Coding bootcamps enable students with little coding proficiency to focus on the most important aspects of coding and immediately apply their new coding skills to solve real-world problems. Coding bootcamps isolate the most relevant skills from a 4 year degree and infuse it with relevant industry skills to bridge the gap between the theoretical world of academia and the real world that meets the current needs of the industry.
Technologies
ABOUT MERN STACK (MongoDB, Express, React JS/Redux,Node Js)
- MongoDB is a cross-platform document-oriented database program.It uses JSON-like documents with schema. MongoDB is developed by MongoDB Inc. and licensed under the Server Side Public License (SSPL).
- Express Js is a web application framework for Node.js, released as free and open-source software under the MIT License. It is designed for building web applications and APIs.
- React Js (also known as React.js or React JS) is a JavaScript library for building user interfaces.React can be used as a base in the development of single-page or mobile applications, as it is optimal for fetching rapidly changing data that needs to be recorded.
- Node Js is an open-source, cross-platform, JavaScript run-time environment that executes JavaScript code outside of a browser.
- Mongoose - Mongoose is a cross-platform embedded web server and networking library with functions including TCP, HTTP client and server, WebSocket client and server, MQTT client and broker and much more.
- Socket io -Socket.IO is a JavaScript library for realtime web applications. It enables realtime, bi-directional communication between web clients and servers.
- Next Js - Production grade React applications that scale. The world's leading companies use Next.js to build server-rendered applications, static websites, and more.
- Redux - Redux is an open-source JavaScript library for managing application state. It is most commonly used with libraries such as React or Angular for building user interfaces.
The overall goal is to develop the full stack application using the JavaScript technologies.
Installation
Bootcamp requires Node.js v12.6.0 and Npm v6.11.3 to run.
Clone the github repository:
$ git clone https://github.com/saikumar-chilukuri/Actyv-Bootcamp.git
$ cd BootCamp
Select the example directory to walk through.
$ cd example-name
Development
Select the example and install the dependencies:
$ cd example-name
$ npm install
For running the application.
$ npm run start
(nodemon)
$ npm run server
For running the unit tests.
$ npm run test
Running the Unit tests
- Create the .env(environmental variables) file in the parent directory.
- Select the Debug menu from Visual Studio Code(VS CODE).
- Select the Example name from the configuration menu.
- Click on play button to start the debugging.
Deployment
Verify the deployment by navigating to your server PORT NUMBER in your preferred browser. Running through Localhost
http://localhost:PORT_NUMBER
Running through server address
http://127.0.0.1:PORT_NUMBER
Useful Links
- Node JS best practices:https://github.com/goldbergyoni/nodebestpractices
- Node JS Testing:https://github.com/goldbergyoni/javascript-testing-best-practices
Latest Release notes
Technology | Version | Release Notes |
---|---|---|
MongoDB | v3.6 | https://docs.mongodb.com/manual/release-notes/4.2/ |
Express js | v4.17.1 | https://expressjs.com/en/changelog/4x.html |
React js | v16.9.0 | https://github.com/facebook/react/blob/master/CHANGELOG.md#1690-august-8-2019 |
Node js | v12.10.0 | https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V12.md#12.10.0 |
Redux js | v4.0.4 | https://github.com/reduxjs/redux/releases |
Mongoose | v5.7.1 | https://github.com/Automattic/mongoose/blob/master/History.md |
Next js | v9.0.6 | https://github.com/zeit/next.js/releases |
Socket.io | v2.2.0 | https://github.com/socketio/socket.io/releases |
Plugins
Install the VSCode plugins which simplify the development of the applications.
Plugin | README |
---|---|
Glean | plugins/glean |
Import Cost | plugins/import-cost |
ES7- Native Snippets | plugins/native-snippets |
Path Intellisense | plugins/path-intellisense |
Node Exec | plugins/node-exec |
JavaScript Booster | plugins/js-booster |
Synk | plugins/synk |
Better Comments | plugins/js-booster |
Code Metrics | plugins/code-metrics |
News Letters
News letters | Subscriptions |
---|---|
JavaScript Weekly | subscribe/weekly |
React | subscribe/react |
Node Weekly | subscribe/node |
Mobile Dev Weekly | subscribe/dev |
License
- MIT license
- Copyright 2019 © Sai Kumar Ch.