Repository navigation
Open
8 / 138 of 13 issues completedLabels
enhancementNew feature or requestNew feature or requestportfolioStudent portfolio featureStudent portfolio feature
Description
Students build a portfolio on ProCoderJii in a few minutes and share it with a public link.
Approach
- One data model, two ways to fill it: an editor form, or a Markdown file the student can generate with their own AI tool. The import only fills in the form; the student reviews it before publishing.
- Fixed fields and our own themes. No free HTML, CSS or JavaScript, so pages stay safe, consistent and readable on a phone.
- Address:
procoderji.com/u/<username>in Phase 1, subdomains in Phase 2. Addresses are mapped inside the platform, so students never handle DNS or hosting credentials. - Privacy: no phone number or postal address, search visibility is opt-in, and deleting the account deletes the portfolio.
Phase 1: build and launch on /u/<username>
- Portfolio: record product and data boundaries in ADR 0002 #41
- Portfolio: shared field rules, username rules and reserved names #42
- Portfolio: backend storage and API #43
- Portfolio: public page at /u/[username] with two themes #44
- Portfolio: editor form with live preview #45
- Portfolio: import details from a Markdown file #46
- Portfolio: report and suspend pages #47
- Portfolio: privacy, terms and age requirement before launch #48
Phase 2: subdomains
Phase 3: extras
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestportfolioStudent portfolio featureStudent portfolio feature
Activity
docs: address review notes on ADR 0002
procoder-ji commentedon Nov 11, 2026
Phase 1 implementation is complete through #71 and #82: storage/API, public themes and opt-in SEO, editor, local Markdown import, reporting/moderation, and publishing policies. All five PR checks passed, including full-stack desktop/mobile browser journeys and PostgreSQL/SQL Server/MongoDB container contracts; SQLite also passed locally.
Production rollout is still tracked separately in #74. Publishing stays off by default until the real backend, Google credentials, durable database and hosting configuration are verified. Phase 2 and Phase 3 remain open.