Skip to content

Project developed with Node and Typescript. using SOLID principles and automated testing

Notifications You must be signed in to change notification settings

andre15ap/products-back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

products back

Typescript project developed using clean code and clean architecture. Integration with aw3 Amazon to save image files. Project using MongoDb non-relational database

Installation

Product Back requires Node.js v14+ and MongoDb to run.

add environment variables, follow .env-example example

Install the dependencies and devDependencies and run debug.

cd products-back
yarn
yarn dev

Link dev server http://localhost:3000.

For testing Authentication with Bearer Token and Json Request

Route create product (POST /products) Multpart Form

Features

  • Create user (public route) POST /users
    • Payload { name: string, password: string, email: string }
  • List users (authenticate route) GET /users
    • No Payload
  • Remove user (authenticate route) DELETE /users
    • Payload { id: string }
  • Authenticate user (public route) POST /auth
    • Payload { name: string, password: string }
  • Create product (authenticate route) POST /products
    • Payload { name: string, description?: string, price: number, image: File }
  • List products (public route) GET /products
    • No Payload
  • remove product (authenticate route) DELETE /products
    • Payload { id: string }
  • Create app-hit (public route) POST /app-hits
    • Payload { namespace: string, key: string, value: string }
  • List app-hit (authenticate route) GET /app-hits
    • No Payload
  • remove app-hit (authenticate route) DELETE /app-hits
    • Payload { id: string }

About

Project developed with Node and Typescript. using SOLID principles and automated testing

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published