Skip to content

kencheng-tech/reservation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Set up and executeSetup

  • backend

    cd ./backend
    npm i
    npm run dev
    
  • frontend

    cd ./frontend
    npm i
    npm run dev
    

Technique stacks

Backend

  1. use Node Express (Typescript) to build backend API server (GraphQL/Rest)
  2. use MongoDB (Altas online) as DB, use **Mongoose**as ORM to build data model to connect MongoDB (under /src/models/**)
  3. use apollo-server-express to build GraphQL server
    1. Schema: /src/graphql/schema/**
    2. Resolvers: /src/graphql/resolvers/**
    3. Separated different modules into different files ( like reservation.resolvers.ts)
  4. Implemented basic authentication as sample (rest and graphql, not integrated with frontend)
    1. RestAPI: under src/rest
  5. use Jest to do unit tests (src/test/**)
  6. use winston as Logging (/src/utils/logger.ts)
  7. wrapped AppError and errorHandler as global error handler under /utils/errorHandler.ts
  8. TODO: Consider IoC to inject services and db repo for future enhancement

Frontend

  1. React
  2. @apollo/client to connect GraphQL API

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published