About •
Supported OS •
Design Patterns •
Required Tools •
Running Project •
Running Tests •
Running Swagger •
Benchmark •
License
This is a file upload API developed in pure Vanilla Javascript.
The objective from this project is to show how to create an API with a well-defined and decoupled architecture, using T.D.D. - (Test Driven Development) as a work methodology, building along with the Clean Architecture concept, dividing the layers responsibility !
- Mac OS
- Linux
- Windows
- Factory
- Adapter
- Composition Root
- Builder
- Singleton
- Node - https://nodejs.org/
- Node version: 16.x.x
- npm version: 8.x.x
- Yarn - https://yarnpkg.com/
- Yarn version: 1.22.5
- Snyk - https://snyk.io/
- Husky - https://typicode.github.io/
- Docker - https://www.docker.com/
- Clone Repository
$ git clone https://github.com/gftf2011/clean-node-file-uploader-api-js.git
- Install dependencies
################################################################################
# YARN usage is recommended, or use the "npm install" to install dependencies. #
################################################################################
$ yarn
- Use command below to run development environment
$ yarn docker:dev:run
OBS.: Ensure to install all dependencies in Required Tools
$ yarn docker:test:run
######################################
# Uses Cucumber.JS to run BDD tests. #
######################################
$ yarn test:cucumber
$ yarn docker:local:doctor:run
- Run command below
$ yarn docs
- Access the url - localhost:3334/api-docs
This project is under MIT license. See the LICENSE file for more details.
Made with lots of ❤️ by Gabriel Ferrari Tarallo Ferraz