Skip to content

Refactoring the project RESTFull API with NodeJS and Express in a functional web application. The main objective of this project is to understand how the frontend & backend are related.

License

Notifications You must be signed in to change notification settings

Sayed94h/Restful-API-WebApp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Restful API Web App

Refactoring the project RESTFull API with NodeJS and Express in a functional web application.

You can find here out how this project is done

Contributers are:

  1. Sayed Kazimi
  2. Feruz
  3. Abdulhamid
  4. Harun
  5. Pavel

Learning objectives are:

Programming Skills

  • Comfortably work with the file system
  • Explain "persistence"
  • Build basic fullstack projects (SPA/API) that save to the file system
  • Write RESTful APIs for simple data relationships
  • Using NPM Packages in your projects
  • Using Postman to develop APIs without a frontend
  • Running and writing tests for API routes
  • Documenting your code with JSDoc

Native Node.js

  • Node.js CLI scripts
    • argsv - Use command line arguments in Node
  • Native Node.js modules
    • assert - Test values in Node.js
    • fs - Read & write form the file system
    • path - Manipulate file paths
    • util.promisify - Convert functions that take callbacks into Promises

NPM Packages

  • for fun:
    • cowsay - make cows say things
  • for serious:
    • node-fetch - Make API requests from Node
    • express - Minimalist web framework for node
    • body-parser - Parse HTTP request body into JS object
    • cors - Cross Origin Resource Sharing for Express
    • morgan - logging for Express
    • joi - JSON schemas & validation

Development Tools

  • JSDoc - Generate documentation for your projects
  • Postman - Test your APIs without a frontend

PM: Learn how to work with people

About

Refactoring the project RESTFull API with NodeJS and Express in a functional web application. The main objective of this project is to understand how the frontend & backend are related.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published