bright-holaaa is a personal AI study companion. A student uploads their own study notes, and the app's own built-in AI turns those notes into a study plan, quizzes, podcasts, flashcards, and additional study materials beyond those four types. The product is modeled on the Astra AI-style study-generation experience: the student's own material is the input, and a personalized set of study aids is the output.
The audience is a single active human role: the Student / Note Owner — someone who already has their own notes and wants them converted into a usable, personalized study plan and study aids. The tone of the product is warm, informal, and encouraging ("Holaaa"), a friend who turns chaos into a plan rather than a productivity tool that grades you. It is designed for late-night, often-solo use on a phone as well as desktop.
This document defines the current delivery: the pages, the behavior, the AI generation responsibilities, the identity continuity needed to keep a student's notes and generated materials durable and privately owned, and the visual and interaction direction.
bright-holaaa is a first-party web application with its own built-in AI. The student creates an account, uploads their study notes, and triggers generation. The built-in AI processes the uploaded notes and produces:
All uploaded notes and all generated study content are durable and privately owned by the student who created them. Because the student independently begins using the application and must retain ownership of their notes and generated materials across sessions, the application owns identity: self-service enrollment establishes a new account, and returning verification restores access to stored notes and generated study materials.
Actors
Narrow exclusions
Delivery ownership. bright-holaaa is delivered as a first-party custom web application. The student interacts with application-owned pages for uploading notes, viewing the generated study plan, taking quizzes, listening to podcasts, reviewing flashcards, and accessing additional generated materials. The built-in AI is an application-owned capability: it is the app's own AI, not a third-party surface the student is sent to.
Access ownership. The application owns identity. The Landing page is anonymously reachable and explains what the product does. Sign Up and Login are anonymously reachable entry surfaces that establish or restore the student's identity. Notes, Study Plan, Quizzes, Podcasts, Flashcards, and Materials require login, because each of them reads or writes durable, student-owned state — uploaded notes and generated study content — that must remain bound to the correct student across sessions and devices.
Current vs. future boundary. Everything described in this document is current. The "muchísimo más" (much more) in the brief is honored as the current Materials capability: additional study-material generation beyond study plans, quizzes, podcasts, and flashcards. No specific future-only feature set is committed here beyond that current additional-materials capability.
Not applicable. No reference directive declares content_source; the Astra AI reference is feature_reference with inspiration_only authority and supplies no factual content, names, copy, or data to inventory.
Each requirement is a distinct story point with provenance, lifecycle facts, and observable acceptance.
FR-1 — Upload study notes (explicit) As a Student / Note Owner, I should upload my own study notes into the app, so that the app has my material to work from.
FR-2 — Generate a study plan from uploaded notes (explicit) As a Student / Note Owner, I should have the app generate a study plan from my uploaded notes, so that I have a structured plan built from my own material.
FR-3 — Generate quizzes from uploaded notes (explicit) As a Student / Note Owner, I should have the app generate quizzes from my uploaded notes, so that I can test myself on my own material.
FR-4 — Take a generated quiz (explicit) As a Student / Note Owner, I should take the quizzes generated from my notes, so that I can check my understanding.
FR-5 — Generate podcasts from uploaded notes (explicit) As a Student / Note Owner, I should have the app generate podcasts from my uploaded notes, so that I can study by listening to my own material.
FR-6 — Listen to a generated podcast (explicit) As a Student / Note Owner, I should listen to the podcasts generated from my notes, so that I can study hands-free.
FR-7 — Generate flashcards from uploaded notes (explicit) As a Student / Note Owner, I should have the app generate flashcards from my uploaded notes, so that I can review my own material in card form.
FR-8 — Review generated flashcards (explicit) As a Student / Note Owner, I should review the flashcards generated from my notes, so that I can memorize key points.
FR-9 — Generate additional study materials beyond plans, quizzes, podcasts, and flashcards (explicit) As a Student / Note Owner, I should have the app generate additional study materials from my uploaded notes beyond the study plan, quizzes, podcasts, and flashcards, so that I get much more than the four core material types.
FR-10 — Use additional generated study materials (explicit) As a Student / Note Owner, I should open and use the additional study materials generated from my notes, so that I can study from them.
FR-11 — Built-in AI processes uploaded notes (explicit) As a Student / Note Owner, I should have the app's own built-in AI process my uploaded notes, so that the study plan, quizzes, podcasts, flashcards, and additional materials are generated from my own material.
FR-12 — Astra AI-style study generation experience (explicit) As a Student / Note Owner, I should experience study-material generation modeled on Astra AI, so that the app feels like the study-generation experience I asked for.
FR-13 — Self-service enrollment (required_inference) As a Student / Note Owner, I should complete self-service enrollment before creating durable study content, so that my uploaded notes and generated study content are privately owned by me.
FR-14 — Returning verification (required_inference) As a Student / Note Owner, I should complete returning verification to resume access to my stored notes and generated study materials, so that my durable content is available again in a later session.
Product context. The Student / Note Owner is a student who already has their own study notes and is drowning in them. They use bright-holaaa late at night, often alone, frequently on a phone. They are not looking for a productivity tool that grades them; they want a friend that turns their chaos into a plan.
Primary goal. Turn their own uploaded notes into a usable, personalized study plan and study aids — a study plan, quizzes, podcasts, flashcards, and additional materials — so that their own material becomes something they can actually study from.
Distinct accepted responsibilities.
Relevant inputs or decisions. Which notes to upload; when to trigger generation; which generated material to study next; whether to retake a quiz or regenerate from Notes when something fails.
Interactions with other accepted participants. The Student / Note Owner is the only active human participant. The built-in AI is the system actor that processes their notes and produces the generated materials they then consume; the application backend and storage persist their notes and generated content under their account.
Observable success. Their own notes become a usable, personalized study plan and study aids that they can return to in a later session and find intact.
Source-backed constraints. The student uploads their own notes; the app's AI is the app's own built-in AI; the generation experience is modeled on Astra AI; the product must feel warm and informal, not cold or clinical.
The creative direction is authoritative for this section. Muse: Haraldur Thorleifsson — big friendly type, saturated color blocking, custom character illustration, warmth inside order. Headline idea: big-hearted boldness for a study app that feels like a friend, not a syllabus.
Color tokens (light mode)
| Role | Hex | Use |
|---|---|---|
| Background | #FFF4E8 | Warm cream ground; dominant surface |
| Surface | #FFFFFF | Pure white cards |
| Text | #1F1A16 | Deep warm ink for all text |
| Primary | #E8503A | Confident coral-red: main CTA, active states, study-plan progress bar |
| Accent | #F5B301 | Saturated sunflower: highlights, badges, "AI is thinking" pulse |
| Muted | #7A6A5C | Secondary text and quiet labels |
| Secondary block — teal | #0E6B63 | Section ground |
| Secondary block — lilac | #C9B6F0 | Section ground |
Color is used as flat, confident blocks in roughly 60% cream/white, 25% color blocks, 15% accent. No gradients. No blue-indigo anywhere.
Typography
clamp(44px, 9vw, 120px); section headline clamp(32px, 5vw, 56px); card title clamp(20px, 2.5vw, 28px); body 17px; micro-label 13px uppercase tracked +0.08em; numerals tabular in stats.Shape language
0 6px 0 rgba(31,26,22,0.08) — a physical, sticker-like lift, not a blurry glow.Layout
Imagery
Readable text and controls stay whole at every viewport: headlines, wordmarks, labels, numbers, cards' text and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit, and no other element covers any part of them. Imagery, decoration, and motion may be cropped, bled off an edge, rotated, overlapped, or cut exactly as the direction asks, as long as it covers no readable text or control.
"Tus apuntes, convertidos en tu plan de estudio" — the poster-page hero.
The public entry (Landing) is a full-bleed cream (#FFF4E8) field. On the left 55%, an oversized Sora 800 headline spans the viewport width at desktop, set at clamp(44px, 9vw, 120px), with the word "apuntes" in coral (#E8503A) and "plan" in sunflower (#F5B301). Beneath it sits a single coral pill CTA — "Sube tus apuntes" — and a secondary text link — "Ver cómo funciona".
On the right 45%, a custom character illustration of a student is surrounded by floating cards labelled Quiz, Podcast, Flashcards, and Plan. The cards overlap the character and bleed slightly off the right edge — the product's personality made visible, breaking the edges of its color block.
At the bottom edge of the hero, a slow marquee of study-material words in Sora 700 uppercase runs continuously, alternating ink and coral: Plan · Quiz · Podcast · Flashcards · Resúmenes · Mapas.
Scrolling down turns poster pages: cream → deep teal (#0E6B63) → cream → soft lilac (#C9B6F0), each block with hard edges and rounded cards inside. Study-material cards are sticker-like objects with the soft offset shadow and a 1.04 scale pop on entrance — never a uniform grid of identical hover-lift cards.
There is no centered headline, no gradient, and no blue button. The signature concept recomposes only accepted content, states, and controls.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: layered_2d
Landing Hero Motion Brief
prefers-reduced-motion: entrances become instant and the marquee becomes a static wrapped row. Rationale: the direction's motion rule.inspiration_only and supplies only the shape of the study-generation experience; it supplies no product names, copy, facts, or capabilities.No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!