大類的技術手記

傑西神教 jessigod

  • 分類:
  • 字數:雞 x 0雞數:計算文長的常見計量單位,一般而言數字大小與文章長度呈正相關
https://marco79423.net/backend/static/d4191346-2b3f-11ed-a9be-0242ac110003/

網站: https://jessigod.marco79423.net/

Github: https://github.com/marco79423/jessigod

實作相關

前端

使用 next.js / Material-UI 開發。

專案架構:

frontend/
    packages.json
    next.config.js

    public/                          # 靜態檔案
    pages/                           # 頁面
        index.js                     # 首頁
        api/                         # 後端 API 轉發
    core/                            # 功能 (無關 React)
        features/                    # 核心功能
            secretKeyManager.js
            sayingsManager.js
            ...
        utils/                       # 工具包
            generateRandomString.js
            ...
    components/
        layouts/                     # 頁面佈局
        features/                    # 功能組件
            AboutGod/
            MainBanner/
            ...
        base/                        # 基礎組件
            ...
        hooks/                       # 組件 hook
            useSecretKey.js          # 使用 SecretKey 的 Hook
            ...

後端

使用 fastapi / sqlalchemy 開發。

專案架構:

backend/
    requirements.txt
    main.py                          # 啟始點
    dependencies.py                  # 相依
    routers/                         # 路由
        ...
    internal/
        bootstrap.py                 # 啟動服務
        core.py                      # 功能
        database.py                  # 資料庫相關
        models.py                    # 資料庫 Model
        schemas.py                   # schema
        utils.py                     # 工具包