iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Modern Web

使用Nextjs及Xata全端開發 打造屬於你的討論版SaaS 系列

這個題目中你將會:
打造一個屬於你的討論版SaaS
成果會類似
https://www.akraft.net/service/66a6eca2bfccee3f04a52bc4

技術線:
前後端使用Nextjs這個框架
DB使用Xata這個PaaS

如果你可以事先了解會更好:
1. React
2. Typescript
3. Tailwind
4. git / github

參賽天數 24 天 | 共 24 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 11

[Day11]要串接新增及讀取Thread - Nextjs的api及Xata的DB串接

Nextjs的api 建立Nextjs的api 在src/app/api/service/[serviceId]/thread/route.ts中 建立以下的檔...

2024-08-31 ‧ 由 skynocover 分享
DAY 12

[Day12] 關於Nextjs的SSR及CSR之間的溝通

我們先來處理昨天的問題 點開你的F12 你就看到錯誤的原因 昨天的問題來自前後端的時間渲染不一致 因此我們需要統一時間的作法 新增一個時間格式化的functio...

2024-09-01 ‧ 由 skynocover 分享
DAY 13

[Day13] 建立管理後台 - Nextjs的auth, authjs

來建立Dashboard吧 我們現在需要管理後台 來管理我們自己的版面 因此我們需要做登入的功能 我們這邊使用Authjs來實作 Authjs 首先我們需要先安...

2024-09-02 ‧ 由 skynocover 分享
DAY 14

[Day14] 修改service的api - Nextjs的身份驗證

我們今天要來實作修改Service的api 先實作驗證使用者登入身份的middleware 建立src/lib/middleware/serviceOwnerC...

2024-09-03 ‧ 由 skynocover 分享
DAY 15

[Day15] 回報機制

優化一些機制 現在你的版面應該可以算是初步完成了 現在我們來優化一些機制 例如讓用戶可以回報版面上的一些鬧版 新增回報的table 修改你的schema.jso...

2024-09-04 ‧ 由 skynocover 分享
DAY 16

[Day16] 查看回報內容 - 使用authjs 驗證api

查看回報 為了方便我們快速引導至Dashboard畫面 我們可以在最上方的連結中 加入dashboard的連結 在src/components/layout/T...

2024-09-05 ‧ 由 skynocover 分享
DAY 17

[Day17] 來做服務的首頁吧 - Nextjs的ISR

我們想要在首頁顯示目前最新的幾個thread 在你的src/lib/database/thread.ts中 新增下的function 原因是因為我們在首頁不需要...

2024-09-06 ‧ 由 skynocover 分享
DAY 18

[Day18] 重做report list - Nextjs的server action

我們來試試Nextjs的Server Action 什麼是Server Action Server Action 的目的是將Server端的函數直接嵌入到客戶端...

2024-09-07 ‧ 由 skynocover 分享
DAY 19

[Day19] server action - formData

我們將新增thread的API也改成使用server action 先新增src/app/actions/threads.ts "use server...

2024-09-08 ‧ 由 skynocover 分享
DAY 20

[Day20] 幫你的網頁加上多國語系 - Nextjs的i18n

i18n 先安裝今天會用到的套件 pnpm dlx shadcn@latest add select pnpm install @formatjs/intl...

2024-09-09 ‧ 由 skynocover 分享