RisingStack Full‑Stack JavaScript Developer Certificate

Certified developers can build a fully functional online inventory application with Node.js and React.js + Redux from scratch, using MongoDB and RESTful APIs.

About the Full-Stack JavaScript Developer Certificate

You cannot access this course anymore.

The prerequisite of earning RisingStack's Full-Stack JavaScript Certificate was attending our 12 week long online bootcamp and then building an application based on our requirements.

The recipients of our certificate successfully built a fully functional online inventory application with Node.js and React.js + Redux from scratch, using MongoDB and RESTful APIs. The application had to be able to handle users as well, therefore proper registration, authentication and login features were implemented. The Server API of the application had to reach at least 80% coverage.

The attendees of our bootcamp had to present their application for the senior staff of RisingStack and showcase that all required functionality was implemented. After a student successfully showcased her/his application, the engineers of RisingStack examined the code and quizzed the attendees.

The quiz part of the exam was based on the topics covered by the bootcamp.

The developers who recieved RisingStack's Full-Stack JavaScript Certification are the ones who succesfully showcased their application and scored at least 80% on the subsequent quiz.

Table of Contents of the Full-Stack JavaScript Bootcamp

1. JavaScript Basics:

  • var, let, const
  • JS types
  • scope and context
  • classes, functions, objects
  • the event loop
  • callbacks, promises, async-await
  • VMs, WebAPI, Node.js C++ API
  • npm
  • core packages

2. Back-end, the first server:

  • IDE setup: VSCode
  • linter, prettier
  • package.json
  • http
  • express
  • REST API Design
  • env vars, config handling
  • input validation
  • routing, parameter handling
  • middlewares, body parser, CORS
  • error handling

3. External Resources, database schema definitions:

  • external API calls
  • logging with winston
  • MongoDB
  • database handling

4. Back-end: Authentication

  • HTTP basic auth
  • cookie vs token
  • passport.js
  • session handling
  • authorization

5. Back-end: application lifecycle and workers

  • 12 factor app
  • cron jobs
  • workers and message queues
  • migration
  • healthcheck
  • graceful shutdown

6. Front-end: modern front-end basics

  • front-end history: from jQuery to Single Page Apps
  • project bootstrapping: build process, CLIs, boilerplates, create-react-app
  • react basics: components, props, state, event handling, lifecycle
  • basic react patterns: lifting the state Up, event handler binding, * controlled vs uncontrolled input

7. Front-end: global state handling

  • redux basics, without react-redux
  • predux best practices
  • react-redux

8. Front-end: async operations and HTTP

  • CORS
  • HTTP requests
  • async actions

9. Front-end: routing and authentication

  • basic routing
  • nested routing
  • redirection
  • protected pages
  • parameter handling

10. Front-end: styling, styled components

  • CSS
  • LESS, SASS, Stylus
  • CSS modules
  • CSS in JS

11. Full-Stack Testing

  • jest, jasmine
  • test pyramid - unit and snapshot testing, integration, end to end testing

12. Full-Stack Optimization

  • bug, performance bottleneck, memory leak hunting
  • refactoring

Checking the Validity of the Certificate

If you'd like to check the validity of a given certificate, input the certificate code and the developers name on this page.

https://rstck.typeform.com/to/Qm7xLW

Let's get in touch

Thanks for reaching out to us! We'll reply via email within 24 hours