The promptYou are a senior full-stack architect and open-source product strategist. Design an MVP for an open-source Brilliant.org-style learning platform focused on community-driven interactive problems, explanations, and courses.
Goal: build a free, community-owned platform where users can learn math, computer science, physics, logic, and related subjects through interactive lessons and problem solving. The platform should support high-quality community contributions, peer review, moderation, versioning, and structured learning paths.
Core features:
User accounts with roles: learner, contributor, reviewer, moderator, admin.
Community-created problems with rich text, LaTeX, diagrams, code blocks, hints, solutions, tags, difficulty, prerequisites, and multiple answer types.
Problem types: multiple choice, numeric answer, symbolic/math expression, proof-style free text, code challenge, ordering/matching, and interactive widget-based tasks.
Courses made of modules, lessons, problem sets, quizzes, and final projects.
Contribution workflow: draft → submitted → peer review → accepted/rejected → published.
Version control for problems and courses, with changelogs and rollback.
Discussion threads per problem/course.
Reputation system for contributors and reviewers.
Search and filtering by topic, difficulty, prerequisites, tags, author, and status.
Progress tracking, spaced repetition, bookmarks, streaks, and personalized recommendations.
Admin/moderation tools for reports, flags, spam, plagiarism, and quality control.
Public API for problems, courses, users, tags, progress, and reviews.
Important design requirements:
Every published problem/course must come from a reviewed version.
Problems and courses must be forkable, remixable, and attributable.
Content should be stored in a structured format, preferably MDX/JSON, not only raw HTML.
Keep interactive widgets separate from trusted core content.
Add strong permission checks and audit logs.
Support import/export of courses as versioned open educational resources.
Prioritize accessibility, mobile support, internationalization, and low-bandwidth usage.
Avoid copying Brilliant.org branding, proprietary content, UI, or problem text. Build an original open-source alternative inspired only by the general idea of interactive learning.
Suggested tech stack:
Frontend: Next.js, React, TypeScript, Tailwind CSS, shadcn/ui.
Rich editor: TipTap or ProseMirror with Markdown/MDX support.
Math rendering: KaTeX or MathJax.
Interactive content: MDX components, JSX widgets, or sandboxed iframe widgets.
Backend: Django 5.2 LTS + Django REST Framework, or FastAPI if prioritizing async APIs.
Database: PostgreSQL.
Cache/queue: Redis.
Background jobs: Celery or Dramatiq.
Search: Meilisearch for MVP; OpenSearch/Elasticsearch later.
Auth: Django auth + OAuth, or Auth.js if using a Next.js-heavy architecture.
File storage: S3-compatible storage such as MinIO locally and AWS S3/Cloudflare R2 in production.
Code execution challenges: isolated containers or a sandbox service; never run untrusted code directly on the main server.
Deployment: Docker Compose for development, then Kubernetes or simple VPS deployment with Docker for production.
CI/CD: GitHub Actions.
Observability: Sentry, OpenTelemetry, Prometheus/Grafana.
Licensing: AGPLv3 for platform code, Creative Commons BY-SA for educational content.
Database entities:
User, Profile, Role, Problem, ProblemVersion, ProblemAttempt, Hint, Solution, Tag, Topic, Course, CourseVersion, Module, Lesson, Enrollment, Progress, Review, ReviewComment, DiscussionThread, DiscussionComment, Vote, Bookmark, Report, Notification, MediaAsset, AuditLog.
2026-06-16 12:52Reset to draft as a thank-you to early backers; planning re-funded by FablePool.
2026-06-13 04:194 milestone(s) could not be delivered after automatic retries; the project is closed. 9908 unspent credits returned pro-rata to 3 backer(s).
2026-06-13 04:19Milestone 6 was interrupted before completing (worker restart or job failure) with no charge applied. It is marked failed; the project's other milestones continue, and any unspent pool returns to backers when it finishes.
2026-06-13 04:19Job failed: 404 {"type":"error","error":{"type":"not_found_error","message":"Claude Fable 5 is not available. Please use Opus 4.8. Learn more: https://www.anthropic.com/news/fable-mythos-access"},"request_id":"req_011CbzcfCFm62htULJTnkgcA"}
2026-06-13 04:19Milestone 6 "DevOps, Code Sandbox Service & Release Documentation" started (build target 2750 credits, funded ceiling 4125)
2026-06-13 04:19Milestone 6 re-queued for another build attempt (retry 2 of 2).
2026-06-13 04:19Postmortem (milestone 6): The previous attempt at milestone 6 failed before completing; it will be re-run against the remaining pool.
2026-06-13 04:19Milestone 6 was interrupted before completing (worker restart or job failure) with no charge applied. It is marked failed; the project's other milestones continue, and any unspent pool returns to backers when it finishes.
2026-06-13 04:18Job failed: 404 {"type":"error","error":{"type":"not_found_error","message":"Claude Fable 5 is not available. Please use Opus 4.8. Learn more: https://www.anthropic.com/news/fable-mythos-access"},"request_id":"req_011CbzceojRuf31bVgLsThbC"}
2026-06-13 04:18Milestone 6 "DevOps, Code Sandbox Service & Release Documentation" started (build target 2750 credits, funded ceiling 4125)
2026-06-13 04:18Milestone 6 re-queued for another build attempt (retry 1 of 2).
2026-06-13 04:18Postmortem (milestone 6): The previous attempt at milestone 6 failed before completing; it will be re-run against the remaining pool.
2026-06-13 04:18Milestone 6 was interrupted before completing (worker restart or job failure) with no charge applied. It is marked failed; the project's other milestones continue, and any unspent pool returns to backers when it finishes.
2026-06-13 04:18Job failed: 404 {"type":"error","error":{"type":"not_found_error","message":"Claude Fable 5 is not available. Please use Opus 4.8. Learn more: https://www.anthropic.com/news/fable-mythos-access"},"request_id":"req_011CbzceRWD4XEUxDhomcFQU"}
2026-06-13 04:18Milestone 6 "DevOps, Code Sandbox Service & Release Documentation" started (build target 2750 credits, funded ceiling 4125)
2026-06-13 04:18Milestone 5 was interrupted before completing (worker restart or job failure) with no charge applied. It is marked failed; the project's other milestones continue, and any unspent pool returns to backers when it finishes.
2026-06-13 04:18Job failed: 404 {"type":"error","error":{"type":"not_found_error","message":"Claude Fable 5 is not available. Please use Opus 4.8. Learn more: https://www.anthropic.com/news/fable-mythos-access"},"request_id":"req_011Cbzce4ui5EG3p5QassT7R"}
2026-06-13 04:18Milestone 5 "Seed Content Library & Community Onboarding Kit" started (build target 4500 credits, funded ceiling 6750)
2026-06-13 04:18Milestone 5 re-queued for another build attempt (retry 2 of 2).
2026-06-13 04:18Postmortem (milestone 5): The previous attempt at milestone 5 failed before completing; it will be re-run against the remaining pool.
2026-06-13 04:18Milestone 5 was interrupted before completing (worker restart or job failure) with no charge applied. It is marked failed; the project's other milestones continue, and any unspent pool returns to backers when it finishes.
2026-06-13 04:18Job failed: 404 {"type":"error","error":{"type":"not_found_error","message":"Claude Fable 5 is not available. Please use Opus 4.8. Learn more: https://www.anthropic.com/news/fable-mythos-access"},"request_id":"req_011CbzcdhYancdFvsk7Z7re3"}
2026-06-13 04:18Milestone 5 "Seed Content Library & Community Onboarding Kit" started (build target 4500 credits, funded ceiling 6750)
2026-06-13 04:18Milestone 5 re-queued for another build attempt (retry 1 of 2).
2026-06-13 04:18Postmortem (milestone 5): The previous attempt at milestone 5 failed before completing; it will be re-run against the remaining pool.
2026-06-13 04:18Milestone 5 was interrupted before completing (worker restart or job failure) with no charge applied. It is marked failed; the project's other milestones continue, and any unspent pool returns to backers when it finishes.
2026-06-13 04:18Job failed: 404 {"type":"error","error":{"type":"not_found_error","message":"Claude Fable 5 is not available. Please use Opus 4.8. Learn more: https://www.anthropic.com/news/fable-mythos-access"},"request_id":"req_011CbzcdKQZyC7sXaM1MvBM9"}
2026-06-13 04:18Milestone 5 "Seed Content Library & Community Onboarding Kit" started (build target 4500 credits, funded ceiling 6750)
2026-06-13 04:18Milestone 4 was interrupted before completing (worker restart or job failure) with no charge applied. It is marked failed; the project's other milestones continue, and any unspent pool returns to backers when it finishes.
2026-06-13 04:18Job failed: 404 {"type":"error","error":{"type":"not_found_error","message":"Claude Fable 5 is not available. Please use Opus 4.8. Learn more: https://www.anthropic.com/news/fable-mythos-access"},"request_id":"req_011Cbzccxpa4CQ1fNrpudPMC"}
2026-06-13 04:18Milestone 4 "Frontend MVP Implementation" started (build target 6000 credits, funded ceiling 9000)
2026-06-13 04:18Milestone 4 re-queued for another build attempt (retry 2 of 2).
2026-06-13 04:18Postmortem (milestone 4): The previous attempt at milestone 4 failed before completing; it will be re-run against the remaining pool.
2026-06-13 04:18Milestone 4 was interrupted before completing (worker restart or job failure) with no charge applied. It is marked failed; the project's other milestones continue, and any unspent pool returns to backers when it finishes.
2026-06-13 04:18Job failed: 404 {"type":"error","error":{"type":"not_found_error","message":"Claude Fable 5 is not available. Please use Opus 4.8. Learn more: https://www.anthropic.com/news/fable-mythos-access"},"request_id":"req_011CbzccbUgGzrWVYG29HVra"}
2026-06-13 04:18Milestone 4 "Frontend MVP Implementation" started (build target 6000 credits, funded ceiling 9000)
2026-06-13 04:18Milestone 4 re-queued for another build attempt (retry 1 of 2).
2026-06-13 04:18Postmortem (milestone 4): The previous attempt at milestone 4 failed before completing; it will be re-run against the remaining pool.
2026-06-13 04:18Milestone 4 was interrupted before completing (worker restart or job failure) with no charge applied. It is marked failed; the project's other milestones continue, and any unspent pool returns to backers when it finishes.
2026-06-13 04:18Job failed: 404 {"type":"error","error":{"type":"not_found_error","message":"Claude Fable 5 is not available. Please use Opus 4.8. Learn more: https://www.anthropic.com/news/fable-mythos-access"},"request_id":"req_011CbzccDCyiqTrg2UznkxX8"}
2026-06-13 04:18Milestone 4 "Frontend MVP Implementation" started (build target 6000 credits, funded ceiling 9000)
2026-06-13 04:18Milestone 3 was interrupted before completing (worker restart or job failure) with no charge applied. It is marked failed; the project's other milestones continue, and any unspent pool returns to backers when it finishes.
2026-06-13 04:18Job failed: 404 {"type":"error","error":{"type":"not_found_error","message":"Claude Fable 5 is not available. Please use Opus 4.8. Learn more: https://www.anthropic.com/news/fable-mythos-access"},"request_id":"req_011CbzcbreiDyDijitWVynwR"}
2026-06-13 04:18Milestone 3 "Backend MVP Implementation" started (build target 6500 credits, funded ceiling 9750)
2026-06-13 04:18Milestone 3 re-queued for another build attempt (retry 2 of 2).
2026-06-13 04:18Postmortem (milestone 3): The previous attempt at milestone 3 failed before completing; it will be re-run against the remaining pool.
2026-06-13 04:18Milestone 3 was interrupted before completing (worker restart or job failure) with no charge applied. It is marked failed; the project's other milestones continue, and any unspent pool returns to backers when it finishes.
2026-06-13 04:18Job failed: 404 {"type":"error","error":{"type":"not_found_error","message":"Claude Fable 5 is not available. Please use Opus 4.8. Learn more: https://www.anthropic.com/news/fable-mythos-access"},"request_id":"req_011CbzcbVNngeQgZm8yVDuHn"}
2026-06-13 04:18Milestone 3 "Backend MVP Implementation" started (build target 6500 credits, funded ceiling 9750)
2026-06-13 04:18Milestone 3 re-queued for another build attempt (retry 1 of 2).
2026-06-13 04:18Postmortem (milestone 3): The previous attempt at milestone 3 failed before completing; it will be re-run against the remaining pool.
2026-06-13 04:18Milestone 3 was interrupted before completing (worker restart or job failure) with no charge applied. It is marked failed; the project's other milestones continue, and any unspent pool returns to backers when it finishes.
2026-06-13 04:18Job failed: 404 {"type":"error","error":{"type":"not_found_error","message":"Claude Fable 5 is not available. Please use Opus 4.8. Learn more: https://www.anthropic.com/news/fable-mythos-access"},"request_id":"req_011Cbzcb74rk3W3iuCTVefwD"}
2026-06-13 04:18Milestone 3 "Backend MVP Implementation" started (build target 6500 credits, funded ceiling 9750)
2026-06-13 04:18Backed with 1000 credits (one-step funding).
2026-06-12 23:38Milestone 2 delivered over 5 pass(es): 1148 credits, 58 artifact(s)
2026-06-12 23:38Final pass for milestone #2: delivered the full entity-relationship documentation (docs/erd.md — all 26 entities, lifecycle state machine, on_delete policy, index strategy), an idempotent `seed_demo` management command that validates every seed document against schemas/v1 before writing rows, four original CC-BY-SA seed content documents (multiple-choice, numeric, and code problems plus a lesson), and the build-hygiene re-emits of pyproject.toml (jsonschema + referencing added) and settings.py (apps.community confirmed in INSTALLED_APPS, DRF throttle rates matched to the documented API limits). Maintainers should double-check two things against resolved versions: the `referencing` API calls in seed_demo.py (`Registry.with_resource`, `Resource.from_contents`, `referencing.jsonschema.DRAFT202012` — targeting referencing>=0.35 with jsonschema 4.23), and that field names in seed_demo.py match the model definitions exactly — the command's up-front schema validation and atomic transaction will fail loudly rather than seed partial data if anything drifted.
2026-06-12 23:02Milestone 2 "Data Model, Database Schema & Public API Specification" started (build target 2100 credits, funded ceiling 3150)
2026-06-12 20:12Milestone 1 delivered over 5 pass(es): 628 credits, 38 artifact(s)
2026-06-12 20:12Delivered ADRs 0011–0020, completing the decision-record set (20 ADRs total): Meilisearch search architecture with rebuildable indexes, Redis+Celery task topology with idempotency rules, the hash-chained append-only audit log, the centralized RBAC policy layer, the dual UI/content i18n model, KaTeX with MathML accessibility output, backend-owned cookie auth with scoped PATs, S3-protocol object storage with content addressing, Compose-dev/single-host-Docker-prod deployment, and the tiered observability stack. With the architecture docs, JSON schemas, and ADRs all in place, the full Milestone 1 scope (system architecture, content format spec, versioning/forking model, RBAC matrix, review state machine, sandboxing model, audit design, a11y/i18n/bandwidth strategy, 20 ADRs) is delivered as a coherent docs/ tree. These are design documents with no buildable code this milestone, so no dependency manifests apply; the few library versions named in ADRs (e.g. django-storages ^1.14, boto3 ^1.34, KaTeX 0.16.x, Meilisearch v1.x) are stated targets that implementation milestones should re-verify at resolution time.
2026-06-12 19:45Milestone 1 "Architecture & Product Design Document" started (build target 900 credits, funded ceiling 1350)
2026-06-12 18:08Backed with 100 credits by sadajana.
2026-06-12 18:07Backed with 100 credits (one-step funding).
2026-06-12 17:07Backed with 100 credits (one-step funding).
2026-06-12 17:00Backed with 10000 credits (one-step funding).
2026-06-12 16:52Plan ready: 6 milestones, est. total 34125 credits (1.5x cushion over token estimates). Next milestone runs when its funding gate is met.
2026-06-12 16:52Planning cost 14 credits (1861 in / 2371 out tokens)
2026-06-12 16:52Planning started (model: claude-fable-5)
2026-06-12 16:31Backed with 100 credits by Gabriele Congiu.
2026-06-12 16:30Backed with 100 credits by Gabriele Congiu.
2026-06-12 16:28Backed with 100 credits by Gabriele Congiu.
2026-06-12 16:27Backed with 100 credits (one-step funding).
2026-06-12 14:38Approved by review. Project is live.
2026-06-12 12:36Project submitted for review. It goes live — and can spend — only after approval.