8000 GitHub - outdoorka/outdoorka_backend: Express.js backend server
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

outdoorka/outdoorka_backend

Repository files navigation

OUTDOORKA 揪好咖 Backend API Project

API

https://outdoorka-backend.onrender.com/api-docs

環境變數說明,參考 example.env 建立 config.env

PORT=
DATABASE_URL=
DATABASE_PASSWORD=
LOG_TOKEN=
JWT_EXPIRES_DAY=
JWT_ACCESS_TOKEN=
JWT_REFRESH_TOKEN=
REFRESH_TOKEN_EXPIRES_IN=

# storage
FILE_SIZE_LIMIT=2
FIREBASE_TYPE=
FIREBASE_PROJECT_ID=
FIREBASE_PRIVATE_KEY_ID=
FIREBASE_PRIVATE_KEY=
FIREBASE_CLIENT_EMAIL=
FIREBASE_CLIENT_ID=
FIREBASE_AUTH_URI=
FIREBASE_TOKEN_URI=
FIREBASE_AUTH_PROVIDER_X509_CERT_URL=
FIREBASE_CLIENT_X509_CERT_URL=

GOOGLE_EMAIL=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_REFRESH_TOKEN=
GOOGLE_LOGIN_CLIENT_ID=
GOOGLE_LOGIN_CLIENT_SECRET=

ECPAY_URL=
MERCHANTID=
HASHKEY=
HASHIV=
HOST=

Setup

專案套件管理使用 PNPM,Node 版本為 v20.12.0

pnpm install

Develop

pnpm run dev

ESlint Start

pnpm run lint

Swagger Autogen(Swagger 2.0)

SwaggerUI : http://localhost:3006/api-docs

pnpm run swagger

專案技術

  • Node.js
  • Express
  • Typescript
  • MongoDB
  • Mongoose
  • Redis
  • ESLint
  • prettier
  • Husky
  • SwaggerUI
  • Pino Logging

第三方服務

  • Cloud Storage for Firebase
  • Google SSO
  • Better Stack
  • EC Pay
  • Render

資料夾說明

┣ 📂public
┃ ┗ 📂images
┣ 📂src
┃ ┣ 📂connections
┃ ┣ 📂controllers
┃ ┣ 📂middleware
┃ ┣ 📂models
┃ ┣ 📂routes
┃ ┣ 📂services
┃ ┣ 📂types
┃ ┃ ┣ 📂dto
┃ ┃ ┣ 📂enum
┃ ┣ 📂utils
┃ ┣ 📂validate

Contributing

.

© 2024 outdoorka

About

Express.js backend server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages

0