Skip to content

MOMOJMOGG/RestaurantList

Repository files navigation

餐廳清單 RestaurantList version 4.0

一個基於 Node.js 的 Express 框架練習專案,包含實作 MongoDB、cookie-session、Middleware、Passport.js、Facebook API串接等

專案畫面 Demo

功能描述 - Features

  • 瀏覽餐廳列表與基本資訊,包含: 餐廳名稱、圖片、類別、評分
    • 點選 圖片 顯示餐廳詳細資訊
    • 點選 Edit 可以編輯一家餐廳
    • 點選 Del 可以刪除一家餐廳
    • 點選 可以新增一家餐廳
  • 瀏覽餐廳詳細資訊,包含: 餐廳類別、地址、電話、介紹、圖片
    • 點選 Edit 可以編輯一家餐廳
    • 點選 Del 可以刪除一家餐廳
  • 依照餐廳名稱進行搜尋
  • 對餐廳顯示進行排序,包含: 新-舊、舊-新、名稱 A-Z、名稱 Z-A、類別、地區
  • 登入才能使用餐廳網頁,包含使用者驗證與錯誤回報 --version 4.0 新增功能
    • 密碼有使用加密處理
  • 能註冊一組使用者帳號,包含登入資訊驗證與錯誤回報 --version 4.0 新增功能
    • 密碼有使用加密處理
  • 能使用臉書進行登入 --version 4.0 新增功能
  • 每個使用者的餐廳列表互相獨立 --version 4.0 新增功能

環境建置需求與套件版本 - Prerequisies & Package Version

安裝與執行步驟 - Installation & Execution

  1. 打開你的終端機(Terminal),git clone 此專案至本機電腦,或直接從 github 下載並解壓縮此專案
git clone https://github.com/MOMOJMOGG/RestaurantList.git
  1. 在終端機下指令,進入存放此專案的資料夾,Ex: 放置此專案位置 D://RestaurantList
cd D://RestaurantList
  1. 在終端機下指令,安裝此專案需要的 npm 套件
npm install
  1. 在終端機下指令,匯入餐廳資料種子檔案
npm run seed
  1. 當終端機出現以下字樣,表示種子檔案已成功匯入 MongoDB 中
mongodb connected!
Seeder Creating Finished!
  1. 運行 start 腳本指令,啟動專案伺服器
npm run start
  1. 當終端機出現以下字樣,表示伺服器已啟動成功
App is running on http://localhost:3000.
mongodb connected!
  1. 在終端機下指令 Ctrl+C 兩次,關閉伺服器

  2. (Option) 若想在此專案使用開發者模式,在終端機下指令,安裝 nodemon 套件,幫助自動重啟伺服器。在第四步驟,改運行 dev 腳本指令,啟動專案伺服器

npm install -g nodemon

npm run dev

專案開發人員 - Contributor

MOMOJ

About

This is an express.js practicing project working on ALPHA Camp full-stack development learning course.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published