學習管理系統(LMS)
(next.js and express.js)
介紹
歡迎使用LMS應用程序 - 一種最新的學習管理系統,旨在提供互動和全面的在線學習體驗。該平台由Next.js和Express.js建造,配備了課程管理,學生參與度以及安全,無縫的用戶體驗的高級功能。
一些UI預覽
註冊/登錄頁面
安全用戶的文員身份驗證

課程頁面
老師/管理員查看課程清單

課程/:課程ID頁面
教師/管理員創建,編輯,刪除和查看完整的詳細課程


章節頁
課程


分析頁面
教師/管理員分析售出多少課程以及獲得了多少收入

章節頁
客戶可以註冊一門課程,請參閱免費章節


付款過程的條紋
客戶簽出付款Proccess

章節頁
客戶可以看到課程附件,購買課程後的進度


儀表板頁面
客戶可以看到他們的進度課程,完成的課程

側欄菜單/警報
響應迅速且用戶友好的接口




關鍵功能
動態課程創建和管理:輕鬆創建和管理課程內容,包括圖像和附件。可靠的身份驗證:使用文員的安全用戶身份驗證。交互式視頻播放和上傳:與MUX集成,以獲得流暢的視頻體驗。安全付款:用於處理課程付款和訂閱的條紋集成。用戶友好的界面:帶有尾風CSS的現代響應式設計。文檔和圖像上傳:利用上載進行無憂的文件管理。
使用的技術
前端
使用的技術:
- 反應18.2.0
- Next.JS 13.4.12
- 尾風CSS 3.3.5
- React Hook形式7.48.2
- React-Quill 2.0.0
- Recharts 2.10.3
- Lucide反應0.294.0
關鍵庫:
- @店員/nextjs 4.27.2 :用於安全的用戶身份驗證。
- @mux/mux節點和@mux/mux-player-react 7.3.3 & 2.3.0 :用於視頻播放和上傳。
- @uploadthing/react 6.0.2 :用於處理文檔和圖像上傳。
- 反應熱的2.4.1 :用於優雅的通知。
- Zustand 4.4.7 :國家管理。
UI/UX增強功能:
- 尾風合併2.0.0 :用於優化尾風CSS課程。
- CMDK 0.2.0 :命令菜單接口。
- React-Dropzone 14.2.3 :拖放文件上傳。
- @tanstack/react-table 8.10.7 :用於構建和管理表。
- @radix-ui/react-dialog , @radix-ui/react-dropdown-menu等,用於高級UI組件。
特徵:
- 交互式和用戶友好的接口。
- 與視頻流和文件上傳服務無縫集成。
- 全面的課程創建和管理工具。
- 響應式設計可確保各種設備之間的兼容性。
開發工具:
- ESLINT 8.54.0 :對於代碼覆蓋。
- PostCSS 8.4.31和AutoPrefixer 10.4.16 :用於CSS處理。
- 打字稿5.3.2 :用於類型檢查。
後端
主要技術:
- Express.JS 4.18.2 :服務器的骨幹,處理路由和中間件。
- Mongoose 8.0.2 :MongoDB的ODM,簡化了數據庫相互作用。
- Node.js:在服務器端執行JavaScript的運行時環境。
資料庫:
- MongoDB:用於存儲應用程序數據的NOSQL數據庫。
關鍵庫和中間件:
- Dotenv 16.3.1 :用於管理環境變量。
- Nodemon 3.0.2 (開發):用於在開發過程中自動重新啟動服務器。
特徵:
- 用於數據檢索和操作的強大REST API端點。
- 通過有效的查詢處理將連接到數據庫。
- 可擴展的體系結構適合擴展功能和用戶群。
安全性和身份驗證:
- API端點的集成安全措施。
- 身份驗證和授權邏輯以保護用戶數據。
開發工具:
- 各種NPM軟件包,以提高功能和效率。
- 用於測試和驗證API端點的郵遞員。
集成:
- 用於付款處理的條紋:與Stripe的Webhooks集成用於處理交易的網絡。
- 應用程序要求的其他第三方服務。