使用 Node.js + Express + MongoDB 製作記帳web app,使用者可以註冊帳號、登入,並查看、新增、編輯或刪除專屬該用戶的收支明細,另外使用了chart.js於首頁顯示費用圓餅圖。
可至此連結進行測試,https://expense-tracker-dc00e409c72e.herokuapp.com/
測試帳號 : [email protected] , 密碼:12345678
- 使用者可以註冊帳號
- 使用者可以登入查看自己的收支明細
- 使用者可以透過第三方網站登入如google, facebook, github
- 使用者可以新增一筆收支
- 使用者可以編輯一筆收支
- 使用者可以刪除一筆收支
- 使用者可以透過下拉式選單選擇篩選收支的類別
- 使用者可以透過下拉式選單選擇收支的排序方式
- 使用者於登入時可勾選remember me 記憶帳號以便下一次登入。
- Node.js
- nodemon
- Express @4.16.4
- Bootstrap @5.1.3
- MongoDB
- 開啟 Terminal, Clone 此專案至本機:
git clone https://github.com/kim1037/AC-expense-tracker.git
- 開啟終端機(Terminal),進入存放此專案的資料夾
cd AC_expense_tracker
- 安裝所需套件 - 請參見 package.json
npm i [套件名稱]
- 設置.env檔
請修改 .env.example
成 .env,並將內容改成您的資訊
- 匯入種子檔案
npm run seed
當 terminal 出現以下字樣,即表示種子資料已新增至資料庫
MongoDB connect success!
done
- 啟動伺服器,執行 app.js 檔案
npm run dev
- 當 terminal 出現以下字樣,表示伺服器已啟動
The server is running on http://localhost:3000
MongoDB connect success!