尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A responsive Angular learning platform and portfolio, with rotating Home banners, project artifacts, Diagram Studio, and a PERT/CPM calculator. See PMPORT_UPDATE_GUIDE.md for the updated structure and editing instructions.
npm install
npm start
Open http://localhost:4200. Create a production build with npm run build.
All growing lists are JSON-driven in public/data/:
home-slides.json — rotating Home banner contentportfolio.json — four portfolio areas, images, work items and repository linkseducation.json — BBA, MBA and BIS details and searchable coursesmedia.json — featured and listed YouTube videospm-faciliter-modules.json — training modules, videos and evaluationsevents.json — four featured cards plus scrollable archiveresources.json — books and articles with repository linksUse only the YouTube video ID (the part after youtu.be/ or watch?v=). Lower priority values appear first. Lists become scrollable as they grow, so you can add entries without changing the page layout. Put new images in public/ and reference their filename in JSON. Empty URLs intentionally display as placeholders.
src/app/pages/.src/app/app.routes.ts.src/app/app.component.ts.The shared sidebar, top bar and footer remain unchanged.
src/environments/environment.ts.Never put the service-role key in Angular. The /pm-faciliter/member route is protected. For production-grade authorization of private files or records, also enforce Supabase Row Level Security policies; a client-side route guard alone is not a data security boundary.
The form posts to the Vercel function at api/contact.mjs, which uses Resend. In Vercel Project Settings → Environment Variables add:
RESEND_API_KEYCONTACT_TO_EMAIL (defaults to [email protected])CONTACT_FROM_EMAIL (use an address on your verified Resend domain)Copy .env.example only as a reference and never commit real keys. Resend’s testing sender may have recipient restrictions; verify your domain before public launch.
npm run build; output directory: dist/portfolio/browser.vercel.json provides Angular route fallback while leaving /api/* serverless functions available.
src/app/
core/ # auth, services, shared models
pages/ # one standalone component per page
public/data/ # editable content database
api/ # Vercel contact function