https://outdoorka-backend.onrender.com/api-docs
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=
專案套件管理使用 PNPM
,Node 版本為 v20.12.0
pnpm install
pnpm run dev
pnpm run lint
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
.
© 2024 outdoorka