StarStruck
User Guide — focus, made visible.
Version: 1.0
Last updated: May 2026

Built by @theweb3proxy · All rights reserved

Table of contents

  1. Welcome to StarStruck
  2. Creating an account
  3. Signing in & out
  4. The dashboard
  5. Studying — Timed Focus
  6. Studying — Instant Study
  7. Studying — QuizForge
  8. The sound player
  9. Wrapping up a session
  10. Stats, Analytics & Reports
  11. Settings
  12. The referral program
  13. Deleting your account
  14. Mobile experience
  15. For administrators
  16. Frequently asked questions

Welcome to StarStruck

StarStruck is a focus-tracking app for students who study deliberately. You start a session, you do the work, you wrap up — and the app turns that into a streak, a heatmap, and a long-running picture of how you actually spend your study hours.

Insert screenshot: screenshots/01-landing.png
The brief loading splash you see when you first open the app.
Figure 1 — The first-load splash.

Who it's for

What you get

FeatureWhat it does
Timed FocusFixed-duration countdown sessions.
Instant StudyOpen-ended stopwatch sessions — end whenever.
Sound playerLoop your own upload list of focus sounds.
Heatmap & statsYear-at-a-glance view of every studied day.
Analytics & reportCharts of when, how long, and how well you study.
ReferralsInvite friends; earn points when they're real users.

Creating an account

StarStruck doesn't require email verification. Pick a unique username, fill in the form, and you can sign in straight away.

Insert screenshot: screenshots/02-register.png
The full registration form on register.html.
Figure 2 — The registration form.

Filling out the form

  1. Username — 3–20 characters, letters/numbers/underscore. Permanent; choose carefully.
  2. Display name — what we'll greet you with. Up to 40 characters.
  3. Email — used for sign-in and password recovery.
  4. Password — minimum 8 characters.
  5. Study course — what you're studying (e.g. Computer Science, Medicine, Self-study). Optional but useful.
  6. Avatar — pick an emoji or upload an image.
  7. Referral code — paste a friend's code so they earn 10 points when you've studied 3+ hours. Optional.

Picking an avatar

The avatar picker has two tabs:

Insert screenshot: screenshots/03-avatar-emoji.png
The avatar picker with the emoji grid open.
Figure 3 — Emoji avatar grid.
Insert screenshot: screenshots/04-avatar-upload.png
The avatar picker with the upload tab open.
Figure 4 — Upload a PNG/JPG (max 500 KB).
What happens after sign-up? For your safety, you are not auto-signed-in. You'll be taken to the sign-in page with a confirmation toast — sign in with the credentials you just used to start studying.

Signing in & out

Insert screenshot: screenshots/05-login.png
The sign-in form on login.html.
Figure 5 — The sign-in screen.

Sign in

Forgot your password?

Click "Forgot password?" on the sign-in page. You'll be taken to a small form where you enter your email and we email you a reset link.

Insert screenshot: screenshots/06-reset.png
The reset-password form on reset.html.
Figure 6 — Reset by email.

Sign out

Click your avatar in the top-right corner, scroll the Settings page to the bottom, and use the Sign out button. Or just close your browser — you'll stay signed in next time only if you used the same device.

The dashboard

The dashboard is your home screen. It shows what you've studied today, your streak, and a year-long heatmap of every studied day.

Insert screenshot: screenshots/07-dashboard.png
Dashboard with stats tiles, streak, and the year heatmap.
Figure 7 — Dashboard at a glance.

What you'll see

If you don't have data yet: Empty analytics show the message "Need to study for more days to display stats." No fake numbers — your real data builds up as you use the app.

Studying — Timed Focus

Timed Focus is the classic study-block mode. You pick a duration, the timer counts down, and when it hits zero you're prompted to wrap up.

Insert screenshot: screenshots/09-timed-setup.png
Timed Focus before starting — duration picker visible.
Figure 8 — Pick a duration.

Starting a session

  1. Open Timed Focus from the sidebar.
  2. Pick a duration (or type in a custom value in minutes).
  3. Optional: enter what you'll be studying in the topic field.
  4. Click Start. The countdown begins immediately.
Insert screenshot: screenshots/10-timed-running.png
Timed Focus with the countdown actively running.
Figure 9 — A running Timed Focus session.

Pausing, resuming, and ending

One session at a time: Sessions are coordinated across browser tabs. If you try to start a second session in a different tab while one is running, the new tab will tell you a session is already in progress.

Studying — Instant Study

Instant Study is for open-ended work: no preset duration, no countdown. It runs as a stopwatch until you stop it.

Insert screenshot: screenshots/11-instant.png
Instant Study with the stopwatch running.
Figure 10 — Instant Study mode.

When to use it

How it counts

The timer uses real timestamps (the moment you start, the moment you end). It does not drift the way a tab-throttled JavaScript timer would — close your laptop for an hour, come back, and the elapsed time is still correct.

Studying — QuizForge

QuizForge is the third way to study inside StarStruck: a multiple-choice quiz engine over a shared bank of questions, organized by subject. Pick a subject, choose how many questions you want, and either get instant feedback as you go (practice mode) or hold all of it until the end (exam mode).

Insert screenshot: screenshots/12-quiz-home.png
The QuizForge home view — a grid of subject cards with a History and a Bookmarks shortcut.
Figure 11 — QuizForge subject grid.

Picking a subject

Open QuizForge from the sidebar. Each card is a subject the admin has loaded into the bank. Click one to configure a quiz on it. If you don't see any subjects, the bank is empty — an admin needs to add a few from the admin panel (see For administrators).

Configuring a quiz

Insert screenshot: screenshots/13-quiz-config.png
Quiz config form with the five options described above.
Figure 12 — Quiz configuration.

Taking the quiz

The play view shows one question at a time with a side palette of every question's status: answered, skipped, bookmarked, or current. Click any palette cell to jump there. The ★ Bookmark button on every question saves it for later review under Bookmarks.

Insert screenshot: screenshots/14-quiz-play.png
A question with options A/B/C/D, the side palette, and an optional timer.
Figure 13 — Quiz play view.
You can refresh. The quiz state survives an accidental page refresh — it's stored per tab, so closing the tab discards it but a refresh restores the exact question, your answers so far, and your bookmarks.

Submitting and reviewing

On the last question, Next → becomes Submit quiz. Submission writes your answers, score, and elapsed time, then drops you on a results page with:

Insert screenshot: screenshots/15-quiz-result.png
The result view with summary tiles and a per-question review.
Figure 14 — Quiz result.

History and bookmarks

From the QuizForge home, the History shortcut shows every past attempt with date, subject, score, accuracy, and time. Each row links to the same per-question review. Bookmarks shows every question you starred, grouped by subject, with the correct answer highlighted — handy as a flashcard pile for revision.

Where quiz analytics live

Quiz analytics aren't a separate route — they live as the QuizForge tab inside Analytics on the sidebar. Switch tabs to see accuracy per subject, your strongest and weakest areas, and a short list of recent attempts.

Quizzes don't count toward your day streak. Streaks are a study-time metric, not a quiz-attempts metric. Taking a quiz on a day with zero timed/instant study time will not preserve the streak.

The sound player

Optional background sounds — rain, café noise, lo-fi, whatever you've uploaded — play in a loop while you study.

Insert screenshot: screenshots/12-sound-popup.png
Sound player popup open over the timer view.
Figure 11 — The sound popup.

Opening the popup

On any timer view, click the small speaker icon to open the sound popup. From here you can:

No sounds yet? Head to Settings → Sounds to upload an MP3 or WAV. The popup will show "No sounds available — upload one in Settings → Sounds" until you do.

Wrapping up a session

Every completed or ended-early session opens a wrap-up form. This is the one chore the app asks of you — answer it honestly and your analytics stay meaningful.

Insert screenshot: screenshots/13-wrapup.png
The wrap-up modal with topic, satisfaction, and special-note fields.
Figure 12 — The session wrap-up form.

What you'll fill in

FieldWhy it matters
Study topicWhat you were working on. Shows up in your stats and history.
SatisfactionSatisfactory, unsatisfactory, or interrupted. Drives the satisfaction analytics.
Special noteOptional. Use it to flag anything memorable about this session.

Tweet on save

When you click Save session, a new tab opens with a pre-filled tweet so you can share what you just studied. The tweet reads:

"Star Struck! I have just finished a (duration) study session on the StarStruck Study app @StarStruckStudy. Join me at https://www.starstruckstudy.xyz"

The duration is filled in based on the session you just wrapped up (e.g. 30-minute, 1-hour, 1.5-hour, or 75-minute). You're free to edit the tweet before posting, or simply close the tab if you don't want to share that particular session.

Insert screenshot: screenshots/28-tweet-intent.png
The X/Twitter intent tab opened with the StarStruck tweet pre-filled.
Figure 12.1 — The pre-filled tweet that opens on save.
Pop-up blocker: Modern browsers usually allow this tab because it opens directly from your click on "Save session." If your browser still blocks it, allow pop-ups for the site once and the tab will appear from the next save onwards. To turn the feature off entirely, see Settings → Sharing in the next chapter.

Stats, Analytics & Reports

Three views slice the same data different ways: Stats for the numbers, Analytics for the charts, and Report for a shareable summary.

Stats

Insert screenshot: screenshots/14-stats.png
The Stats view with totals, streaks, and longest session.
Figure 13 — Stats view.

Analytics

Insert screenshot: screenshots/15-analytics.png
The Analytics view with charts.
Figure 14 — Analytics view.

Report

Insert screenshot: screenshots/16-report.png
The Report view — printable / shareable summary.
Figure 15 — Report view.

The report view assembles a printable snapshot of your activity — useful to download, share with a study coach, or keep for your own records.

Settings

Open Settings by clicking your avatar in the top-right of any app page. Everything you can change about your account lives here.

Profile

Insert screenshot: screenshots/17-settings-profile.png
The Profile section of Settings.
Figure 16 — Edit profile.

Theme

Toggle between light and dark mode. Your choice is remembered per account and applied everywhere — including the admin panel.

Sounds

Insert screenshot: screenshots/18-settings-sounds.png
The Sounds section with the upload control and your sound list.
Figure 17 — Manage your sound library.

Sharing — Tweet on save

Insert screenshot: screenshots/29-settings-sharing.png
Settings → Profile → Sharing card with the "Tweet on save" toggle.
Figure 17.1 — The Tweet-on-save toggle.

Inside the Profile tab of Settings you'll find a Sharing card with a single toggle: Tweet on save. It controls whether saving a session opens the pre-filled X/Twitter tab described in Chapter 8.

The toggle saves the moment you flip it. A toast at the bottom of the screen confirms the change ("Will share saved sessions" or "Sharing turned off"). The preference is stored on your account, so it follows you to any device you sign in on.

Privacy: Turning the toggle off means StarStruck never opens X for you. Nothing is posted automatically — even with the toggle on, you always have to click "Post" inside the X tab yourself.

The referral program

Invite friends to StarStruck and earn points — but only when they actually use the app. No fake invites, no points for nothing.

Insert screenshot: screenshots/19-settings-referrals.png
Settings → Referrals showing your code and accumulated points.
Figure 18 — Your referral code and points.

How it works

  1. You have a unique referral code (visible in Settings → Referrals).
  2. Share it with friends. They paste it into the "Referral code" field on sign-up.
  3. Once your referred friend accumulates 3 hours of total study time, you earn 10 points.
Anti-abuse: No reward is granted if the referred account is deleted, and no duplicate rewards can be earned for the same referral. The 3-hour threshold prevents one-and-done sign-ups from gaming the system.

Deleting your account

StarStruck supports a deliberate, recoverable account deletion. Nothing is hard-erased the moment you click — you have 30 days to change your mind by signing back in.

Insert screenshot: screenshots/20-settings-delete.png
The account-deletion modal with the password and confirmation phrase fields.
Figure 19 — Delete-my-account confirmation.

What we ask for

  1. Your current password.
  2. The exact phrase delete my account typed in lowercase.

What happens next

Mobile experience

StarStruck is built to look right on a phone. The sidebar becomes a drawer, modals become bottom sheets, and tap targets are sized for fingers.

Insert screenshot: screenshots/08-sidebar-mobile.png
The sidebar drawer open on a phone-width viewport.
Figure 20 — Sidebar drawer on mobile.

Differences on small screens

For administrators

The admin panel is a separate page, gated by an is_admin flag on your profile, that lets you read and edit everything across all accounts.

Opening the panel

Press Ctrl+A (or +A on macOS) anywhere inside the app while signed in as an admin. The panel opens in a new tab. Non-admins do not have the shortcut bound.

Promoting an admin: Run the SQL update public.profiles set is_admin = true where id = '<uuid>'; once in the Supabase SQL editor. After a hard refresh of app.html, the shortcut activates.

Overview

Insert screenshot: screenshots/21-admin-overview.png
Admin panel → Overview with stat tiles and recent activity.
Figure 21 — Admin overview.

Users

Insert screenshot: screenshots/22-admin-users.png
Admin panel → Users table with search and row actions.
Figure 22 — Users management.

Sessions, Daily stats, Sounds, Referrals

Each of these tabs is a CRUD table for the matching database table.

Insert screenshot: screenshots/23-admin-sessions.png
Admin panel → Sessions table.
Figure 23 — Sessions.
Insert screenshot: screenshots/24-admin-dailystats.png
Admin panel → Daily stats table.
Figure 24 — Daily stats.
Insert screenshot: screenshots/25-admin-sounds.png
Admin panel → Sounds.
Figure 25 — User sounds.
Insert screenshot: screenshots/26-admin-referrals.png
Admin panel → Referrals.
Figure 26 — Referrals.

QuizForge — Subjects, Questions, and Import

Three additional admin tabs manage the QuizForge content bank.

Insert screenshot: screenshots/28-admin-import.png
Admin panel → Import with a preview of parsed questions.
Figure 28 — Bulk question import.

Inspect-as-user mode

Insert screenshot: screenshots/27-inspect-banner.png
The yellow inspect-as-user banner pinned to the top of the app.
Figure 27 — Inspect banner.

Click Inspect on any user row. A new tab opens at app.html?inspect=<uuid>, the dashboard and analytics are populated with that user's data, and a yellow banner reminds you you're in inspect mode. Close the tab to leave inspect mode.

Read-only by convention: The banner is your guard rail. Don't start sessions or change settings while inspecting — those actions would land on the inspected account.

Frequently asked questions

Why isn't there email verification?

By design — we want zero friction between sign-up and your first session. Password resets still use email so you can recover an account.

Will my timer drift if I close my laptop?

No. Sessions store the start timestamp and compute elapsed time on every tick from Date.now() — sleep, throttle, and tab inactivity have no effect on accuracy.

Can I have two sessions running in two tabs?

No. A BroadcastChannel coordinates tabs so only one session is active at a time per account. The second tab will tell you a session is already running.

I deleted my account — can I get it back?

Yes, within 30 days. Sign back in or contact the team. After 30 days the account is purged permanently.

My referred friend signed up but I didn't earn points.

Points are awarded only after the referred user accumulates at least 3 hours of total study time. If they hit that threshold and you still didn't see points, check that they used your referral code at sign-up (it cannot be added after the fact).

The sound popup says "No sounds available."

You haven't uploaded any yet. Open Settings → Sounds and upload an MP3 or WAV.

An X/Twitter tab opens every time I save a session — how do I stop it?

That's the Tweet on save feature. Go to Settings → Profile, scroll to the Sharing card, and switch Tweet on save off. The change applies from the next saved session onwards.

I had Tweet on save turned on, but no tab opens when I save.

Your browser is probably blocking pop-ups for the site. Look for a small blocked-pop-up indicator in the address bar, click it, and choose Always allow pop-ups from starstruckstudy.xyz. The next save will open the tweet tab normally. If you'd rather not whitelist the site, just turn the toggle off in Settings → Sharing.

Ctrl+A doesn't open the admin panel.

Either you're not signed in as an admin, or the page predates the promotion. Verify with select is_admin from profiles where id = '<your uuid>'; in Supabase; if it returns false, run the promotion SQL and hard-refresh.

StarStruck — Focus, made visible.
Built by @theweb3proxy · All rights reserved.