尚未检测到更新。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