ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
StudyBuddy AI가 커리큘럼을 임상 사례·스마트 질문·즉시 해설로 변환, MENA 의대생 전용, 무료 시작
StudyBuddy AI turns your curriculum into clinical cases, smart questions, and instant explanations. Built for medical students in MENA. Free to start.
교육TypeScript · CSSGitHub @StudyyBuddyAi온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기StudyBuddy AI — Live web-based medical education SaaS. Converts topic names or pasted notes into structured study material (sheets, flashcards, RAG-grounded QBank) with PubMed citations. Brownfield rebuild in progress across 4 Agile sprints (Auth, RAG, 3D imaging, Payments).
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
StudyBuddy AI — Implementation Summary and Change Log
AI-powered study platform built for medical students. Live at studybuddyai.com
This branch represents a major product evolution for StudyBuddy AI: from a general study assistant into a more clinical, grounded, and evidence-aware learning platform. The work focused on three strategic goals:README 전문 보기 ↗AI-powered study platform built for medical students. Live at studybuddyai.com
This branch represents a major product evolution for StudyBuddy AI: from a general study assistant into a more clinical, grounded, and evidence-aware learning platform. The work focused on three strategic goals:
The changes span frontend UI, backend edge functions, database schema and security policies, and testing/CI infrastructure. The result is a more reliable and production-ready system that can serve both anonymous users and authenticated learners while remaining compliant with clinical and entitlement constraints.
A full retrieval and synthesis flow was introduced for clinical search and grounded answer generation.
Key implementation areas:
src/pages/RagSearch.tsxsrc/lib/callRagGenerate.ts and src/lib/callRagAnon.tssrc/hooks/use-rag-query.tssupabase/functions/rag-generate/index.tsThis system accepts a user question, embeds it, retrieves the most relevant guideline/chunk matches, filters out low-confidence results, and generates a grounded answer that cites the matched sources.
The application now supports anonymous-first flows for RAG queries and preserves the ability to work without a full authenticated state.
This was an important product decision because it allows:
Implementation includes:
The project now has a more mature medical citation engine with specialty-aware search, relevance filtering, quota enforcement, and robust server-side safety checks.
Relevant files include:
supabase/functions/get-citations/index.tssrc/hooks/use-citation-usage.tssrc/lib/citation.tssupabase/migrations/20260808120000_server_citation_quota.sqlThe citation engine:
This creates a better trust model for answers by aligning them with evidence rather than random or overly broad references.
Several database migrations introduced stronger governance around QBank data and protected operation boundaries.
Key migrations include:
20260808140000_qbank_schema_and_rls.sql20260808000000_pro_codes_lockdown.sql20260808100000_consume_premium_hook.sql20260810000000_rag_embedding_1536.sql20260810010000_rag_logs.sqlThis work improves:
The net effect is significantly more secure and auditable app data behavior.
The study experience was upgraded with more robust flashcard logic and scheduling semantics.
Key updates:
src/lib/spaced-repetition.tssrc/test/spaced-repetition.test.tssrc/hooks/use-flashcard-deck.tssrc/components/FlashcardsGenerator.tsxThe spaced repetition engine is now modeled as a pure, deterministic utility rather than being tightly coupled to React state. This makes the scheduling logic easy to test and reason about. The review flow now supports a clearer progression model:
again triggers a short relearn delay,good advances the interval,easy pushes the card farther forward,This makes the deck behavior more predictable and far easier to validate.
The output experience was upgraded to display richer and cleaner answer content.
Files involved:
src/lib/render-markdown.tssrc/test/render-markdown.test.tssrc/components/OutputSection.tsxThis work makes generated answers easier to read, including better formatting for:
It also helps ensure that AI-generated content is displayed consistently and more professionally across the interface.
The project adopted stronger quality gates for reliability and regression prevention.
Key files:
.github/workflows/ci.ymlscripts/check_guidelines_client.jssrc/test/example.test.tssrc/test/parse-flashcards.test.tssrc/test/render-markdown.test.tssrc/test/spaced-repetition.test.tsThis introduces automation around:
This is a major maturity improvement over ad hoc manual verification.
| Area | What Changed | Key Files |
|---|---|---|
| RAG retrieval | Added medical retrieval pipeline with embedding-based search and answer synthesis | src/pages/RagSearch.tsx, supabase/functions/rag-generate/index.ts, src/lib/callRagGenerate.ts |
| Anonymous access | Added anonymous-first request flow and handling of unauthenticated usage | src/lib/callRagAnon.ts |
| Citations | Strengthened PubMed relevance filtering and specialty-specific logic | supabase/functions/get-citations/index.ts, src/lib/citation.ts |
| Security & entitlements | Added stricter premium hooks, RLS checks, and lockdown logic | supabase/migrations/*, src/hooks/use-citation-usage.ts |
| QBank data model | Added schema and access rules for QBank entities | supabase/migrations/20260808140000_qbank_schema_and_rls.sql |
| Flashcards | Improved spaced repetition and review scheduling | src/lib/spaced-repetition.ts, src/hooks/use-flashcard-deck.ts |
| Presentation | Improved rendered markdown and answer output experience | src/lib/render-markdown.ts, src/components/OutputSection.tsx |
| Quality assurance | Added tests and CI automation | .github/workflows/ci.yml, src/test/* |
The application now follows a more structured architecture that aligns with a grounded AI product:
This pattern is a strong foundation for a production-grade medical AI product because it is transparent, relevant, and far safer than a pure freeform generation flow.
The main RAG flow was implemented to support clinical and educational use cases such as:
The system includes a user-facing clinical search interface that allows:
topK),This makes the system not only useful for answer generation, but also explainable and inspectable by the learner.
This branch also introduced stronger operational controls and policy enforcement. The most important improvements were:
These changes are especially important in the medical domain, where content quality and access control must be treated as first-class concerns.
The following improvements materially increased product trust:
The result is a codebase that is easier to maintain and easier to extend without breaking study workflows.
src/pages/RagSearch.tsx — main clinical grounded-search experiencesrc/components/OutputSection.tsx — answer and result presentationsrc/components/FlashcardsGenerator.tsx — flashcard generation UIsrc/components/StudyMode.tsx — review experiencesrc/App.tsx — app routing and integration pointssrc/hooks/use-rag-query.ts — RAG query mutation hooksrc/hooks/use-citation-usage.ts — citation quota and usage trackingsrc/lib/callRagGenerate.ts — authenticated request wrappersrc/lib/callRagAnon.ts — anonymous request wrappersrc/lib/spaced-repetition.ts — pure review schedulersrc/lib/render-markdown.ts — output formatting and rendering layersupabase/functions/rag-generate/index.ts — main retrieval + generation edge functionsupabase/functions/get-citations/index.ts — specialty-aware evidence retrievalsupabase/functions/medical-notes/index.ts — general AI generation and medical note orchestrationsupabase/migrations/ — schema, security, entitlement, and RAG metadata updatessrc/test/*.test.ts — targeted validation of parsing, markdown, and review logic.github/workflows/ci.yml — automated project validationThis work transformed the platform in a way that matters to both product quality and user trust:
In short, the branch moves the product from a promising AI study app toward a fuller clinical learning platform with stronger evidence, security, and operational quality.
The work completed in this branch is substantial and production-oriented. It combines feature delivery, technical hardening, and quality assurance. The most important outcomes are:
This represents a meaningful step toward a scalable, reliable, and more clinically aware StudyBuddy product.