Skip to content

A chat that connects people to health professionals, made with expressjs πŸ’šπŸš€πŸ”₯

License

Notifications You must be signed in to change notification settings

Natanaelvich/chatpi-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CHAT PI BACKEND

A chat that connects people to health professionals, made with expressjs πŸ’š

Requirements

For development, you will only need Node.js installed on your environement.

Install

$ git clone https://github.com/ORG/PROJECT.git
$ cd PROJECT
$ npm install

Start & watch

$ npm start

Languages & tools

  • Express Framework web rΓ‘pido, flexΓ­vel e minimalista para Node.js
  • TypeORM TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used with TypeScript and JavaScript (ES5, ES6, ES7, ES8).
  • Eslint is used to prevent JavaScript error.
  • Prettier is an opinionated code formatter.
  • Typecript TypeScript extends JavaScript by adding types.
  • SocketIO For Connection in real time.

Applied concepts

S.O.L.I.D

[S]ingle Responsibility Principle [O]pen/Closed Principle [L]iskov Substitution Principle [I]nterface Segregation Principle [D]ependency Inversion Principle

DDD

Domain-driven Design (DDD), described at its highest level of abstraction, basically refers to the two major layers of data design, strategic design and tactical design so that it will not be possible to successfully implement tactical design techniques without first applying strategic design practices.

TDD

TDD is an acronym for Test Driven Development. The idea of ​​TDD is that you work in cycles. These cycles occur in the following order: β€’ First, write a unit test that will initially fail, considering that the code has not yet been implemented; β€’ Create the code that satisfies this test, that is: implement the functionality in question. This first implementation should immediately satisfy the test that was written in the previous cycle; β€’ When the code is implemented and the test is satisfied, refactor the code to improve points such as readability. Soon after, run the test again. The new version of the code should also pass without having to modify the written test initially.

License

Distributed under the MIT license. See LICENSE for more information.


Author

Make by Natanael Lima πŸ‘‹πŸ½ contact!

Linkedin Badge Gmail Badge

About

A chat that connects people to health professionals, made with expressjs πŸ’šπŸš€πŸ”₯

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published