使用者可以透過搜尋餐廳名稱、類別、地址,來找到特定的餐廳,並且閱讀詳細資訊。 也能新增餐廳、修改餐廳資訊、刪除已有餐廳。使用者可以註冊帳號,註冊的資料包括:名字、email、密碼、確認密碼。使用者也可以透過 Facebook Login 直接登入。
-
Node.js v12.19.0
-
Express v4.17.1
-
Express-handlebars v5.2.1
-
Nodemon v2.0.6
-
multer v1.4.2
-
mongoose v5.11.19
-
method-override v3.0.0
-
body-parser v1.19.0
-
connect-flash v0.1.1
-
passport v0.4.1
-
passport-facebook v3.0.0
-
passport-local v1.0.0
-
express-session v1.17.1
-
dotenv v8.2.0
.env環境變數不能夠被上傳到github,使用.env.example的方式做傳遞。
- 將專案複製到本機 (兩種方法)
(1) 打開終端機輸入
git clone https://github.com/aoigj100a/restaurant_list_2
(2) 點選 download ZIP 下載
- 進入專案資料夾安裝工具包
打開終端機輸入
npm install
- 與mongoDB連線
範例:在終端機輸入
mongod --dbpath 程式所在路徑/4.4.3/mongodb-data
- 注入種子資料
打開終端機輸入
npm run seed
- 使用瀏覽器瀏覽
打開瀏覽器在網址列輸入 localhost:3000 即可瀏覽
- 使用預設使用者登入 或者 註冊新帳號登入
預設使用者如下
user1: 帳號:[email protected] 密碼:12345678
user2: 帳號:[email protected] 密碼:12345678
- 登入成功便可開始使用功能
- 查詢餐廳詳細資訊
- 關鍵字搜尋餐廳
- 使用者可以新增餐廳、修改餐廳資訊、刪除已有餐廳
- 使用者可以註冊帳號,註冊的資料包括:名字、email、密碼、確認密碼。
- 如果使用者已經註冊過、沒填寫必填欄位、或是密碼輸入錯誤,就註冊失敗,並回應給使用者錯誤訊息
- 使用者也可以透過 Facebook Login 直接登入
- 使用者的密碼要使用 bcrypt 來處理
- 使用者必須登入才能使用餐廳清單,如果沒登入,會被導向登入頁面
- 登入後,使用者可以建立並管理專屬他的一個餐廳清單
- 使用者登出、註冊失敗、或登入失敗時,使用者都會在畫面上看到正確而清楚的系統訊息