- 使用者可以新增專屬的行事曆
- 使用者可以瀏覽行事曆的詳細資訊
- 使用者可以在詳細資訊中(瀏覽、新增、修改、刪除)待辦事項
- 使用者可以修改行事曆的資訊
- 使用者可以刪除行事曆的內容
- 使用者可以註冊帳號,註冊的資料包括:名字、email、密碼、確認密碼。
- 使用者也可以透過 Facebook 或 Google 直接登入
- Node.js
- Express
- Express Handlebars
- express-session
- Mongoose
- bcryptjs
- body-parser
- dotenv
- method-override
- passport
- passport-facebook
- passport-google
- passport-google-oauth20
- passport-local
- connect-flash
- dayjs
git clone https://github.com/AC-Galen/schedule.git
cd schedule
npm install
.env.example 移除.example副檔名
修改 MONGODB_URI、FACEBOOK_ID、FACEBOOK_SECRET、GOOGLE_ID、GOOGLE_SECRET
npm run dev
若成功開啟伺服器你會看到:
App is running on http://localhost:3000
可以至 http://localhost:3000 查看網站
npm run seed
{
"name": "友人A",
"email": "root1@example.com",
"password": "12345678"
}
{
"name": "友人B",
"email": "root2@example.com",
"password": "12345678"
}
https://agile-temple-15484.herokuapp.com/users/login