Skip to content

Latest commit

ย 

History

History
509 lines (460 loc) ยท 16.5 KB

README.md

File metadata and controls

509 lines (460 loc) ยท 16.5 KB

๐Ÿ‘Š Final Project - Glamping

๊ธ€๋žจํ•‘์ด๋ž€?

๊ธ€๋žจํ•‘์€ 'ํ™”๋ คํ•œ' ๋˜๋Š” '๋งค๋ ฅ์ '์ด๋ผ๋Š” ๋œป์„ ์ง€๋‹Œ 'glamorous'์™€ 'camping'์„ ํ•ฉ์นœ ์‹ ์กฐ์–ด์ด๋‹ค. ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ํ™”๋ คํ•œ, ์ฆ‰ ๋Ÿญ์…”๋ฆฌํ•œ ์บ ํ•‘์„ ๋œปํ•œ๋‹ค.


์ €ํฌ๋Š” ๋ป”ํ•œ ๊ธ€๋žจํ•‘์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์•„๋‹Œ ์ข€ ๋” ๋‚˜์€ ์ด๋ฆ„์œผ๋กœ ๋ฐœ์ „์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

๊ธ€๋ž˜๋จธ์™€ ์บ ํ•‘ โ—โ—


์บ ํ•‘์„ ์ฆ๊ธฐ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ณณ์ด๋ฉฐ, ์˜๋ฅ˜๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“ ๊ฒƒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค

๋˜ํ•œ, ์ €ํฌ๋Š” ์•„์ฃผ ํŠน๋ณ„ํ•œ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์–ด๋–ค ๊ณณ์—์„œ๋„ ํ•˜์ง€๋ชปํ•œ ๊ฒฝํ—˜์ด์š”!!



๐Ÿ‘œ Service

image



1๏ธโƒฃ ํšŒ์›๊ฐ€์ž…์„ ํ•˜๋ฉด ํ• ์ธ ์ฟ ํฐ์„ ์ค€๋‹ค๊ณ ? - ๋ฏธ๊ตฌํ˜„

โ†’ ํšŒ์›๊ฐ€์ž… ์‹œ ํ• ์ธ ์ฟ ํฐ ์ฆ์ •
โ†’ ์†Œ์…œ๋กœ๊ทธ์ธ ์‹œ ํ• ์ธ ์ฟ ํฐ x
โ†’ ํšŒ์›๊ฐ€์ž…์„ ์ง„ํ–‰ํ•˜๊ณ , ์ƒ์ผ์„ ์ž…๋ ฅํ–ˆ๋‹ค๋ฉด ์ƒ์ผ์— ํ• ์ธ๊ตฌํฐ ์ฆ์ •

2๏ธโƒฃ ์ฑ„ํŒ… ๊ธฐ๋Šฅ์œผ๋กœ ์‹ค์‹œ๊ฐ„ ๋Œ€ํ™” ๊ฐ€๋Šฅ

โ†’ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ํƒญ์„ ํ†ตํ•˜์—ฌ ๊ด€๋ฆฌ์ž ๋ฐ ์ ‘์†์ค‘์ธ ํšŒ์›๋“ค๊ณผ ์ž์œ ๋กญ๊ฒŒ ๋Œ€ํ™” ๊ฐ€๋Šฅ
โ†’ ๊ด€๋ฆฌ์ž ๋˜ํ•œ ์ฑ„ํŒ…๋ฐฉ ์ฐธ์—ฌ ๊ฐ€๋Šฅ. ๊ด€๋ฆฌ์ž๋Š” ์ด๋ฆ„์ด ๋ถ‰๊ฒŒ ํ‘œ์‹œ๋˜๋Š”๊ฑธ๋กœ ์•Œ ์ˆ˜ ์žˆ์–ด์š”!

3๏ธโƒฃ ๋ฆฌ๋ทฐ ์ž‘์„ฑ๋งŒ ํ•ด๋„ ๋˜ ํ• ์ธ์ฟ ํฐ์ด ์ƒ๊ธด๋‹ค๊ตฌ? - ๋ฏธ๊ตฌํ˜„

โ†’ ์˜ˆ์•ฝ ํ•œ๋ฒˆ ๋‹น ๋ฆฌ๋ทฐ 1ํšŒ ์ž‘์„ฑ ๊ฐ€๋Šฅ
โ†’ ํ•œ๋ฒˆ๋„ ์บ ํ•‘์žฅ์„ ์ด์šฉํ•˜์ง€ ์•Š์€ ๊ณ ๊ฐ์€ ๋‹น์—ฐํžˆ ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

4๏ธโƒฃ ๋ฌธ์˜๋Š” DM์œผ๋กœ ๋ถ€ํƒ๋“œ๋ ค์š” ๐Ÿ™๐Ÿ™

โ†’ ์šฐ๋ฆฌ๋Š” ๋ชจ๋‘ ์†Œ์ค‘ํ•œ ํ•˜๋‚˜์˜ ์ธ๊ฒฉ์ฒด๋‹ˆ๊นŒ ์†Œ์ค‘ํžˆ ๋Œ€ํ•ด์ฃผ์„ธ์š”
โ†’ ๊ธฐ๋ณธ์ ์ธ ์˜ˆ์˜๋ฅผ ์ง€์ผœ์ฃผ์…”์•ผ ๋ฐ”๋ฅธ ๋‹ต๋ณ€์„ ๋ฐ›์•„๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

๐Ÿƒ ํŒ€์› ๋ฐ ์—ญํ•  ๋ถ„๋‹ด

  • ์ด์ง„์„
- ์ฃผ๋ฌธ API CRUD
- ReservaionCalendar GET API ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง (๋ฏธ์™„)
- ํž˜๋‚ด๋ผ ํž˜ ๋‹ด๋‹น
  • ์†ก์ง€ํ›ˆ
- ํšŒ์›๊ฐ€์ž…, ํšŒ์›ํƒˆํ‡ด, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ
- ์•„์ด๋”” ์ฐพ๊ธฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •
- ๊ฒ€์ฆ ๋ฏธ๋“ค์›จ์–ด
- RedisCloud
- Twilio
- migration
- ์‹ค์‹œ๊ฐ„์ฑ„ํŒ…
- Amazon EC2, RDS, S3, CloudFront
  • ์œ ์ƒ์šฐ
- ์บ ํ”„ ์ •๋ณด ์ƒ์„ฑ, ์กฐํšŒ, ์ƒ์„ธ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ API
- ๊ด€๋ฆฌ์žํŽ˜์ด์ง€ ๊ธฐ๋ณธ ํ‹€ / ์บ ํ”„ ํ”„๋ก ํŠธ
- ๋ฉ”์ธํŽ˜์ด์ง€ / ๋งˆ์ดํŽ˜์ด์ง€ / ํ—ค๋” ๋“ฑ ํ”„๋ก ํŠธ ์ „๋ฐ˜
- ๋กœ์ปฌ ํŒจ์ŠคํฌํŠธ ๋ฐ jwt ํŒจ์ŠคํฌํŠธ
- ์†Œ์…œ ๋กœ๊ทธ์ธ / ํšŒ์›๊ฐ€์ž… API
  • ์ดํ˜ธ์Šน
- ์œ ์ € ์ •๋ณด ์ƒ์„ฑ, ์กฐํšŒ, ์ƒ์„ธ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ API ๋‹ด๋‹น
- ์œ ์ € ์ •๋ณด ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ํ”„๋ก ํŠธ
- ๊ฒฐ์ œ ์ฃผ๋ฌธ ๋‚ด์—ญ ์กฐํšŒ ๊ฐ€๋Šฅํ•œ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ํ”„๋ก ํŠธ
- ์œ ์ € ์ •๋ณด ์กฐํšŒ ๋ฐ ๊ฒฐ์ œ ์ฃผ๋ฌธ ๋‚ด์—ญ ์กฐํšŒ ํŽ˜์ด์ง€๋„ค์ด์…˜
  • ๊น€์žฌ์›
- ๋ฆฌ๋ทฐ ์กฐํšŒ, ์ƒ์„ธ์กฐํšŒ, ์ž‘์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ API ๋‹ด๋‹น
- ๋ฆฌ๋ทฐ ์ž‘์„ฑํ•˜๋Š” ํ”„๋ก ํŠธ ํŽ˜์ด์ง€
- ์บ ํ•‘ ์ด์šฉํ›„๊ธฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”„๋ก ํŠธ ํŽ˜์ด์ง€
- ์บ ํ•‘ ์ด์šฉํ›„๊ธฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”„๋ก ํŠธ ํŽ˜์ด์ง€๋„ค์ด์…˜
- ๋ฆฌ๋ทฐ ๋“ฑ๋ก์‹œ ์ฟ ํฐ ์ง€๊ธ‰



๐Ÿ“ ์‚ฌ์šฉ ๋„๊ตฌ




  • Front
    • HTML5
    • CSS3
    • Javascript (ES6)
    • Jquery
    • Bootstrap
    • ejs
    • Ajax
    • Axios
  • Back
    • Node.js (Nest.JS)
    • MySQL (TypeORM)
    • Socket.IO
  • DevOps
    • Amazon EC2
    • Amazon RDS
    • Amazon S3
    • Amazon CloudFront
    • AWS Certificate Manager
    • Gabia
    • RedisCloud
    • Twilio
  • Tools
    • Git
    • GitHub
    • VSCode


๐ŸŽจ Dependencies

"dependencies": {
    "@fullcalendar/core": "^6.1.4",
    "@fullcalendar/daygrid": "^6.1.4",
    "@nestjs/common": "^9.0.0",
    "@nestjs/config": "^2.3.1",
    "@nestjs/core": "^9.0.0",
    "@nestjs/jwt": "^10.0.2",
    "@nestjs/mapped-types": "^1.2.2",
    "@nestjs/passport": "^9.0.3",
    "@nestjs/platform-express": "^9.0.0",
    "@nestjs/platform-socket.io": "^9.3.9",
    "@nestjs/swagger": "^6.2.1",
    "@nestjs/typeorm": "^9.0.1",
    "@nestjs/websockets": "^9.3.9",
    "@types/passport-local": "^1.0.35",
    "axios": "^1.3.4",
    "bcrypt": "^5.1.0",
    "bootstrap": "^5.3.0-alpha1",
    "cache-manager": "^5.1.7",
    "cache-manager-ioredis": "^2.1.0",
    "class-transformer": "^0.5.1",
    "class-validator": "^0.14.0",
    "cookie-parser": "^1.4.6",
    "dotenv": "^16.0.3",
    "ejs": "^3.1.8",
    "joi": "^17.8.3",
    "lodash": "^4.17.21",
    "mysql": "^2.18.1",
    "mysql2": "^2.3.3",
    "nestjs-twilio": "^4.1.1",
    "passport": "^0.6.0",
    "passport-google-oauth20": "^2.0.0",
    "passport-jwt": "^4.0.1",
    "passport-local": "^1.0.0",
    "reflect-metadata": "^0.1.13",
    "rxjs": "^7.2.0",
    "socket.io": "^4.6.1",
    "source-map-support": "^0.5.21",
    "typeorm": "^0.3.11"
  }


๐Ÿ“š API ๋ช…์„ธ์„œ

Link : API ๋ช…์„ธ



๐Ÿ“œ branch ์ „๋žต

  • ๋ฐฐํฌ ๋ธŒ๋žœ์น˜ : master
  • ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜ : dev
  • ๊ธฐ๋Šฅ๋ณ„ ๋ธŒ๋žœ์น˜ : feature/
  • ์ˆ˜์ • ๋ธŒ๋žœ์น˜ : fix/
  • ๋””์ž์ธ ๋ธŒ๋žœ์น˜ : design/
  • ํ…Œ์ŠคํŠธ ๋ธŒ๋žœ์น˜ : tests/


๐Ÿ“‚ ํด๋” ๊ตฌ์กฐ

๐Ÿ“ฆ
src
โ”œโ”€โ”€ admin
โ”‚   โ”œโ”€โ”€ admin.controller.spec.ts
โ”‚   โ”œโ”€โ”€ admin.controller.ts
โ”‚   โ”œโ”€โ”€ admin.entity.ts
โ”‚   โ”œโ”€โ”€ admin.module.ts
โ”‚   โ”œโ”€โ”€ admin.service.spec.ts
โ”‚   โ””โ”€โ”€ admin.service.ts
โ”œโ”€โ”€ app.controller.spec.ts
โ”œโ”€โ”€ app.controller.ts
โ”œโ”€โ”€ app.module.ts
โ”œโ”€โ”€ app.service.ts
โ”œโ”€โ”€ auth
โ”‚   โ”œโ”€โ”€ auth-status-validation.pipe.ts
โ”‚   โ”œโ”€โ”€ auth.controller.spec.ts
โ”‚   โ”œโ”€โ”€ auth.controller.ts
โ”‚   โ”œโ”€โ”€ auth.middleware.ts
โ”‚   โ”œโ”€โ”€ auth.module.ts
โ”‚   โ”œโ”€โ”€ auth.service.spec.ts
โ”‚   โ”œโ”€โ”€ auth.service.ts
โ”‚   โ”œโ”€โ”€ dtos
โ”‚   โ”‚   โ”œโ”€โ”€ create-social-user.dto.ts
โ”‚   โ”‚   โ”œโ”€โ”€ create-user.dto.ts
โ”‚   โ”‚   โ”œโ”€โ”€ find-user-id.dto.ts
โ”‚   โ”‚   โ”œโ”€โ”€ find-user-password.dto.ts
โ”‚   โ”‚   โ”œโ”€โ”€ get-user-select.dto.ts
โ”‚   โ”‚   โ”œโ”€โ”€ login-user.dto.ts
โ”‚   โ”‚   โ”œโ”€โ”€ reset-password.dto.ts
โ”‚   โ”‚   โ””โ”€โ”€ send-sms.dto.ts
โ”‚   โ”œโ”€โ”€ jwt-authentication.guard.ts
โ”‚   โ”œโ”€โ”€ jwt-social-google.strategy.ts
โ”‚   โ”œโ”€โ”€ jwt.strategy.ts
โ”‚   โ”œโ”€โ”€ local.strategy.ts
โ”‚   โ”œโ”€โ”€ localAuthentication.guard.ts
โ”‚   โ”œโ”€โ”€ question.md
โ”‚   โ”œโ”€โ”€ requestWithUser.interface.ts
โ”‚   โ”œโ”€โ”€ routes.rest
โ”‚   โ”œโ”€โ”€ social.login.interface.ts
โ”‚   โ””โ”€โ”€ tokenPayload.interface.ts
โ”œโ”€โ”€ camp
โ”‚   โ”œโ”€โ”€ camp.controller.spec.ts
โ”‚   โ”œโ”€โ”€ camp.controller.ts
โ”‚   โ”œโ”€โ”€ camp.entity.ts
โ”‚   โ”œโ”€โ”€ camp.module.ts
โ”‚   โ”œโ”€โ”€ camp.repository.ts
โ”‚   โ”œโ”€โ”€ camp.service.spec.ts
โ”‚   โ”œโ”€โ”€ camp.service.ts
โ”‚   โ””โ”€โ”€ dto
โ”‚       โ”œโ”€โ”€ create-camp.dto.ts
โ”‚       โ”œโ”€โ”€ delete-camp.dto.ts
โ”‚       โ””โ”€โ”€ update-camp.dto.ts
โ”œโ”€โ”€ config
โ”‚   โ”œโ”€โ”€ cache.config.service.ts
โ”‚   โ”œโ”€โ”€ jwt.config.service.ts
โ”‚   โ”œโ”€โ”€ migration.config.ts
โ”‚   โ”œโ”€โ”€ orm.config.ts
โ”‚   โ”œโ”€โ”€ seed.config.ts
โ”‚   โ””โ”€โ”€ typeorm.config.service.ts
โ”œโ”€โ”€ coupon
โ”‚   โ”œโ”€โ”€ coupon.controller.spec.ts
โ”‚   โ”œโ”€โ”€ coupon.controller.ts
โ”‚   โ”œโ”€โ”€ coupon.entity.ts
โ”‚   โ”œโ”€โ”€ coupon.module.ts
โ”‚   โ”œโ”€โ”€ coupon.service.spec.ts
โ”‚   โ”œโ”€โ”€ coupon.service.ts
โ”‚   โ””โ”€โ”€ dto
โ”‚       โ”œโ”€โ”€ create-coupon.dto.ts
โ”‚       โ””โ”€โ”€ update-coupon.dto.ts
โ”œโ”€โ”€ events
โ”‚   โ”œโ”€โ”€ chat.gateway.ts
โ”‚   โ”œโ”€โ”€ events.module.ts
โ”‚   โ””โ”€โ”€ reserve.gateway.ts
โ”œโ”€โ”€ main.ts
โ”œโ”€โ”€ migrations
โ”‚   โ”œโ”€โ”€ 1677675287152-create-users-table.ts
โ”‚   โ”œโ”€โ”€ 1677687423535-create-Coupons-table.ts
โ”‚   โ”œโ”€โ”€ 1677688173285-create-Users_Coupons_Mapping-table.ts
โ”‚   โ”œโ”€โ”€ 1677691103047-create-Orders-table.ts
โ”‚   โ”œโ”€โ”€ 1677693883059-create-Camps-table.ts
โ”‚   โ”œโ”€โ”€ 1677695132690-create-Orders-foreignkeys.ts
โ”‚   โ”œโ”€โ”€ 1677696522790-create-Reservation_Calendar-table.ts
โ”‚   โ”œโ”€โ”€ 1677696898612-create-Reservation_Calendar-foreignkey.ts
โ”‚   โ”œโ”€โ”€ 1677697706932-create-Reviews-table.ts
โ”‚   โ”œโ”€โ”€ 1677698117174-create-Reviews-foreignkey.ts
โ”‚   โ”œโ”€โ”€ 1678280985133-change-Users-column.ts
โ”‚   โ”œโ”€โ”€ 1678281006373-create-Admins-table.ts
โ”‚   โ””โ”€โ”€ 1678281022713-create-Admins-foreignkey.ts
โ”œโ”€โ”€ order
โ”‚   โ”œโ”€โ”€ dto
โ”‚   โ”‚   โ”œโ”€โ”€ create-order.dto.ts
โ”‚   โ”‚   โ”œโ”€โ”€ order-res.dto.ts
โ”‚   โ”‚   โ””โ”€โ”€ update-order.dto.ts
โ”‚   โ”œโ”€โ”€ order.controller.spec.ts
โ”‚   โ”œโ”€โ”€ order.controller.ts
โ”‚   โ”œโ”€โ”€ order.entity.ts
โ”‚   โ”œโ”€โ”€ order.module.ts
โ”‚   โ”œโ”€โ”€ order.service.spec.ts
โ”‚   โ””โ”€โ”€ order.service.ts
โ”œโ”€โ”€ public
โ”‚   โ”œโ”€โ”€ css
โ”‚   โ”‚   โ”œโ”€โ”€ bootstrap.css
โ”‚   โ”‚   โ”œโ”€โ”€ chatting.css
โ”‚   โ”‚   โ”œโ”€โ”€ management.css
โ”‚   โ”‚   โ”œโ”€โ”€ responsive.css
โ”‚   โ”‚   โ”œโ”€โ”€ style.css
โ”‚   โ”‚   โ”œโ”€โ”€ style.css.map
โ”‚   โ”‚   โ””โ”€โ”€ style.scss
โ”‚   โ”œโ”€โ”€ fonts
โ”‚   โ”‚   โ”œโ”€โ”€ Poppins
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ OFL.txt
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Poppins-Bold.ttf
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Poppins-Regular.ttf
โ”‚   โ”‚   โ””โ”€โ”€ ethnocentric
โ”‚   โ”‚       โ”œโ”€โ”€ ethnocentric rg it.ttf
โ”‚   โ”‚       โ”œโ”€โ”€ ethnocentric rg.ttf
โ”‚   โ”‚       โ”œโ”€โ”€ read-this.html
โ”‚   โ”‚       โ””โ”€โ”€ typodermic-eula-02-2014.pdf
โ”‚   โ”œโ”€โ”€ images
โ”‚   โ”‚   โ”œโ”€โ”€ about.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ camp_A.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ camp_B.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ campphoto1.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ client.png
โ”‚   โ”‚   โ”œโ”€โ”€ contact-bg.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ envelope-white.png
โ”‚   โ”‚   โ”œโ”€โ”€ herbal-white.png
โ”‚   โ”‚   โ”œโ”€โ”€ herbal.png
โ”‚   โ”‚   โ”œโ”€โ”€ hero.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ info-bg.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ info-logo.png
โ”‚   โ”‚   โ”œโ”€โ”€ location-white.png
โ”‚   โ”‚   โ”œโ”€โ”€ logo.png
โ”‚   โ”‚   โ”œโ”€โ”€ map_1.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ menu.png
โ”‚   โ”‚   โ”œโ”€โ”€ next.png
โ”‚   โ”‚   โ”œโ”€โ”€ p-1.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ p-2.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ p-3.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ p-4.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ prev.png
โ”‚   โ”‚   โ”œโ”€โ”€ search-icon.png
โ”‚   โ”‚   โ”œโ”€โ”€ telephone-white.png
โ”‚   โ”‚   โ”œโ”€โ”€ why-img.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ ์บ ํ•‘์žฅ.png
โ”‚   โ”‚   โ””โ”€โ”€ ๋ฌธ์˜์‚ฌํ•ญ์€DM์œผ๋กœ.png
โ”‚   โ””โ”€โ”€ js
โ”‚       โ”œโ”€โ”€ bootstrap.js
โ”‚       โ”œโ”€โ”€ jquery-3.4.1.min.js
โ”‚       โ”œโ”€โ”€ main.js
โ”‚       โ”œโ”€โ”€ management.js
โ”‚       โ””โ”€โ”€ mypage.js
โ”œโ”€โ”€ reservation_calendar
โ”‚   โ”œโ”€โ”€ reservation_calendar.controller.spec.ts
โ”‚   โ”œโ”€โ”€ reservation_calendar.controller.ts
โ”‚   โ”œโ”€โ”€ reservation_calendar.entity.ts
โ”‚   โ”œโ”€โ”€ reservation_calendar.module.ts
โ”‚   โ”œโ”€โ”€ reservation_calendar.service.spec.ts
โ”‚   โ””โ”€โ”€ reservation_calendar.service.ts
โ”œโ”€โ”€ review
โ”‚   โ”œโ”€โ”€ create-article.dto.ts
โ”‚   โ”œโ”€โ”€ delete-article.dto.ts
โ”‚   โ”œโ”€โ”€ review.controller.spec.ts
โ”‚   โ”œโ”€โ”€ review.controller.ts
โ”‚   โ”œโ”€โ”€ review.module.ts
โ”‚   โ”œโ”€โ”€ review.service.spec.ts
โ”‚   โ”œโ”€โ”€ review.service.ts
โ”‚   โ””โ”€โ”€ update-article.dto.ts
โ”œโ”€โ”€ seeds
โ”‚   โ”œโ”€โ”€ 1677703338397-Users-seed.ts
โ”‚   โ”œโ”€โ”€ 1678281308017-Admins-seed.ts
โ”‚   โ””โ”€โ”€ 1678359006600-Camps-seed.ts
โ”œโ”€โ”€ sms
โ”‚   โ”œโ”€โ”€ sms.module.ts
โ”‚   โ”œโ”€โ”€ sms.service.spec.ts
โ”‚   โ””โ”€โ”€ sms.service.ts
โ”œโ”€โ”€ users
โ”‚   โ”œโ”€โ”€ dto
โ”‚   โ”‚   โ”œโ”€โ”€ create-users.dto.ts
โ”‚   โ”‚   โ”œโ”€โ”€ delete-users.dto.ts
โ”‚   โ”‚   โ”œโ”€โ”€ get-users.dto.ts
โ”‚   โ”‚   โ”œโ”€โ”€ get-usersbyid.dto.ts
โ”‚   โ”‚   โ””โ”€โ”€ update-users.dto.ts
โ”‚   โ”œโ”€โ”€ users.controller.spec.ts
โ”‚   โ”œโ”€โ”€ users.controller.ts
โ”‚   โ”œโ”€โ”€ users.entity.ts
โ”‚   โ”œโ”€โ”€ users.module.ts
โ”‚   โ”œโ”€โ”€ users.service.spec.ts
โ”‚   โ””โ”€โ”€ users.service.ts
โ””โ”€โ”€ views
    โ”œโ”€โ”€ chatting.ejs
    โ”œโ”€โ”€ community.ejs
    โ”œโ”€โ”€ components
    โ”‚   โ”œโ”€โ”€ footer.ejs
    โ”‚   โ”œโ”€โ”€ head.ejs
    โ”‚   โ”œโ”€โ”€ header.ejs
    โ”‚   โ”œโ”€โ”€ login-form.ejs
    โ”‚   โ”œโ”€โ”€ lost-id-form.ejs
    โ”‚   โ”œโ”€โ”€ lost-password-form.ejs
    โ”‚   โ”œโ”€โ”€ manager-camp-detail.ejs
    โ”‚   โ”œโ”€โ”€ manager-camp-registe.ejs
    โ”‚   โ”œโ”€โ”€ manager-camp-register.ejs
    โ”‚   โ”œโ”€โ”€ manager-camp-update.ejs
    โ”‚   โ”œโ”€โ”€ manager-camp.ejs
    โ”‚   โ”œโ”€โ”€ manager-coupon-detail.ejs
    โ”‚   โ”œโ”€โ”€ manager-coupon-register.ejs
    โ”‚   โ”œโ”€โ”€ manager-coupon-update.ejs
    โ”‚   โ”œโ”€โ”€ manager-coupon.ejs
    โ”‚   โ”œโ”€โ”€ manager-main.ejs
    โ”‚   โ”œโ”€โ”€ manager-menu.ejs
    โ”‚   โ”œโ”€โ”€ manager-orderlist.ejs
    โ”‚   โ”œโ”€โ”€ manager-users-update.ejs
    โ”‚   โ”œโ”€โ”€ manager-users.ejs
    โ”‚   โ”œโ”€โ”€ manager-usersInfo.ejs
    โ”‚   โ”œโ”€โ”€ mypage-coupon.ejs
    โ”‚   โ”œโ”€โ”€ register-form.ejs
    โ”‚   โ””โ”€โ”€ reset-password-form.ejs
    โ”œโ”€โ”€ controllers
    โ”‚   โ”œโ”€โ”€ auth.page.ts
    โ”‚   โ”œโ”€โ”€ main.page.ts
    โ”‚   โ”œโ”€โ”€ management.page.ts
    โ”‚   โ””โ”€โ”€ my.page.ts
    โ”œโ”€โ”€ func
    โ”‚   โ”œโ”€โ”€ page.request.ts
    โ”‚   โ””โ”€โ”€ page.ts
    โ”œโ”€โ”€ home.ejs
    โ”œโ”€โ”€ index.ejs
    โ”œโ”€โ”€ inquiry.ejs
    โ”œโ”€โ”€ login.ejs
    โ”œโ”€โ”€ lost-id.ejs
    โ”œโ”€โ”€ lost-password.ejs
    โ”œโ”€โ”€ management.ejs
    โ”œโ”€โ”€ mypage.ejs
    โ”œโ”€โ”€ reserve.ejs
    โ”œโ”€โ”€ reset-password.ejs
    โ”œโ”€โ”€ rooms.ejs
    โ””โ”€โ”€ sign-up.ejs