Dashboard
πŸš€ v3.2.0 Aug 06

πŸ“¦ Version History

v3.2.0 ✦
πŸŽ‰ BullyAlertBadge Contract LIVE on Base Mainnet
Aug 06, 2026 Β· BullyAlertBadge ERC721 soulbound contract deployed to Base mainnet β€” Proxy: 0xf6cE3e020D8B833509dE48a6A16aaC4982ea41f0 β€” Real on-chain minting active (simulation mode removed) β€” ethers.js wired to Base mainnet RPC β€” Android build v3.1.0 (versionCode 17) queued on EAS
v3.1.0
Privy Production Security Hardening
Aug 06, 2026 Β· Privy upgraded to production (same App ID/Secret preserved), CSP + X-Frame-Options on all 3 web properties, JWKS endpoint saved, allowed origins restricted, Privy security checklist complete
v3.0.9
Parent Access, Beacon AI Fix, Role-Based Codes
Jul 28, 2026 Β· Parent reporting flow, Beacon v5 talk cycle fix, role-based access codes (12 schools), staff comment sections, evidence attachments, iOS Build 20069, Android Version Code 11
v2.6.0
Beacon Live + Multi-Role School Setup
Jul 22, 2026 Β· Live Beacon chat (Gemini-driven), BRAVE state, onboarding walkthrough, multi-role join codes, role-based dashboard scoping, admin panel for code management
v2.7.0
Audio Sessions β€” Learning/Trainings Tab (In Design)
Jul 22, 2026 Β· Feature spec written. Narrated audio lessons for K-2 (Beacon), 3-5 (Guide), 6-8 (Peer), 9-12 (Mentor). Pre-generated via Google Cloud TTS. $1/student/year add-on. 8 modules spec'd. Beacon Rive animation spec in progress.
v2.5.0
Multi-session fix, NFT Badges, SBL corporate site, legal compliance
Jul 19, 2026 Β· Auth race fix, Save My Badge model, Sentinel Beacon Labs site live, FERPA clauses, voice audit, Dear Student screen
v2.4.7
PDF Evidence Photos Fix + Founding Book
Jul 17, 2026 Β· Evidence images in PDF report, TS fix, BullyAlert Book written, iOS Waiting for Review, Android Internal Testing live
v2.4.6
PDF Export Fix + GCP Security + Version Bump
Jul 16, 2026 Β· pdfkit PDF (inline preview), GCP Secret Manager/KMS/Armor/IAP, dismissal reason in history
v2.4.2
Badge Icon Fix + iOS Build Credentials
Jul 15, 2026 Β· iOS submitted to TestFlight, badge emoji rendering fixed
v2.3.0
Android v2.3.0 + iOS TestFlight
Jul 12, 2026 Β· Android Closed Testing live, iOS Waiting for Review
v2.2.0
iOS Approved + Security Lockdown
Jul 11, 2026 Β· Student receipt view, App Store live
v2.1.0
Sales Pipeline + Ops Center
Jul 10, 2026 Β· Pipeline endpoints, Kanban board
v2.0.0
Outreach Agent + CA Leads
Jul 9, 2026 Β· 50 CA leads, Resend integration
v1.5.0
Prevention Modules + Push
Jul 8, 2026 Β· Training content, push notifications
v1.0.0
Initial Release
Jun 4, 2026 Β· Core reporting, staff dashboard
● LIVE
Good morning, Jose πŸ‘‹
Sentinel Beacon Labs, Corp. Β· BullyAlert Β· July 2026
πŸŽ‰Major Milestone β€” Sentinel Beacon Labs, Corp. is Incorporated!
EntitySentinel Beacon Labs, Corp. (Delaware C-Corp via Stripe Atlas)
EIN42-4082905 IRS Issued Jul 27, 2026
Stripe Accountacct_1TuzrH4i23Zl3B8W β€” Ready to accept payments
83(b) ElectionFiling in progress β€” expected by August 6, 2026
Stripe Credits$2,500 in Stripe product credits (first year)
6
Live Web Pages
1
Store Listings Pending
50
Outreach Leads Ready
3
Demo Schools Active
πŸ”₯Priority Actions
🌐Live Links
Websitebullyalert.appLive
iOS AppApp StoreLive
AndroidPlay StorePending
BetaPlay BetaLive
CalendlyBook a DemoLive
Ops CenterThis pageLive
To-Do / Roadmap
Track all open tasks, features, and milestones
πŸ”΄ Critical β€” Blocking Launch
🟑 High Priority
πŸ“š Prevention Modules
πŸ”΅ Website
🟒 Completed
App Stores
iOS App Store and Google Play Store status, instructions, and credentials
🍎Apple App Store Live
App IDid6786163765
Bundle IDspace.manus.bullyalert.t20250608040000
Versionv2.9.9 (Build 20069)
SubmittedJuly 28, 2026
Store Linkapps.apple.com/app/bullyalert/id6786163765
Consoleappstoreconnect.apple.com
How to Release the App
Go to App Store Connect
Sign in at appstoreconnect.apple.com β†’ My Apps β†’ BullyAlert
Check Review Status
Look for status: "Ready for Sale", "In Review", "Rejected", or "Pending Developer Release". If "Rejected", read the rejection reason and fix the issue.
If "Pending Developer Release"
Click the blue "Release" button to make it live on the App Store immediately.
Verify the link works
Visit apps.apple.com/app/bullyalert/id6786163765 β€” it should show the app listing, not a 404.
Notify Manus to launch Wave 1
Once both stores are live, tell Manus to send Wave 1 outreach emails to the 7 priority California superintendents.
πŸ€–Google Play Store In Review
Packagecom.app.bullyalert
Versionv2.9.9 (Version Code 11)
Beta Linkplay.google.com/apps/testing/...
Store Linkplay.google.com/store/... Closed Testing Active
Consoleplay.google.com/console
How to Go Live on Google Play
Open Play Console
Go to play.google.com/console β†’ BullyAlert β†’ Dashboard
Complete the Store Listing
Go to "Store presence" β†’ "Main store listing". Fill in: App description, short description, screenshots (at least 2 phone screenshots), feature graphic (already created: play_store_feature_graphic_final.png), and content rating.
Complete Content Rating Questionnaire
Go to "Policy" β†’ "App content" β†’ "Content rating". Answer all questions honestly. BullyAlert is a school safety app β€” it should receive a "Everyone" or "Everyone 10+" rating.
Promote to Production
Go to "Release" β†’ "Production" β†’ "Create new release". Select the existing .aab from Closed Testing. Click "Review release" then "Start rollout to Production".
Wait for Google Review
Google typically reviews new apps in 1–3 business days. You'll receive an email when approved. The store link will then return 200 instead of 404.
πŸŽ“Demo / Review School Credentials

Staff must log in (OAuth) first, then enter the School Code + Staff PIN to access the dashboard.

School NameSchool CodeStaff PINPurpose
BullyAlert High SchoolBULLYALERT1234Owner demo for school districts
Apple Review SchoolAPPLEREVIEW5678iOS App Store reviewer access
Google Play Review SchoolGOOGLEREVIEW9012Android reviewer access
Role-Based Join Codes (BullyAlert Academy)

These codes let users join the BULLYALERT demo school with a specific role. No staff PIN needed β€” the join code determines the role automatically.

Join CodeRoleLabel
BA-K2-2026student_k2K-2 Students
BA-35-2026student_353-5 Students
BA-68-2026student_686-8 Students
BA-912-2026student_9129-12 Students
BAP-K2-26parent_k2Parents (K-2)
BAP-35-26parent_35Parents (3-5)
BAP-68-26parent_68Parents (6-8)
BAP-912-26parent_912Parents (9-12)
BAT-2026teacherTeacher
BAM-2026MonitorSchool Monitor
BAP-2026principalPrincipal
BAS-2026superintendentSuperintendent
Website
bullyalert.app β€” all pages, deploy instructions, and update guide
🌐Live Pages
PageURLStatus
Homepagebullyalert.appLive
Privacy Policybullyalert.app/privacy.htmlLive
Terms of Servicebullyalert.app/terms.htmlLive
Acceptable Usebullyalert.app/acceptable-use.htmlLive
FAQ / Supportbullyalert.app/support/faq.htmlLive
Delete Accountbullyalert.app/delete-account.htmlLive
πŸš€How to Deploy the Website
Edit the file
Site source is at /home/ubuntu/bullyalert-site/index.html. Edit directly using Manus file tools.
Run the deploy script
In Manus shell: cd /home/ubuntu/bullyalert-site && ./deploy.sh "describe your change"
This commits to git, pushes to GitHub, and deploys to Cloudflare in one command.
Verify it's live
Wait ~30 seconds, then visit bullyalert.app and hard-refresh (Ctrl+Shift+R).
Manual Deploy Command
cd /home/ubuntu/bullyalert-site
CLOUDFLARE_API_TOKEN="$CLOUDFLARE_API_TOKEN" \  # see /business-secrets/SECRETS.md
CLOUDFLARE_ACCOUNT_ID="59d7bf95e2d986a252dca293fb81b872" \
wrangler pages deploy . --project-name=bullyalert-app --branch=main
✏️How to Update Content
Adding a Feature Card

Find the .features-grid div in index.html and insert:

<div class="feature-card">
  <div class="feature-icon">EMOJI</div>
  <h3 class="feature-title">Feature Name</h3>
  <p class="feature-desc">Description here.</p>
</div>
Updating Pricing

Current pricing: $0.99/student/year (school) Β· $0.75/student/year (district). Search for pricing-price in index.html to update.

Background Images (CDN)
Hallway (Hero)bg_hallway-iipBN8FXLPgAv6YtXGikAA.webp
Gymnasiumbg_gymnasium-JcspA77ogRaZ3KBqoZf7d9.webp
Exteriorbg_exterior-4jmTug6ueHrsE7NHprTtHJ.webp
Bathroombg_bathroom-8MgptHU8tdpBvbHhndEY5Z.webp
Officebg_office-H3NDviiZMUS9ZYty8M4JR8.webp
Classroom (CTA)bg_classroom-XKoksYk7hqC52fTpa6yXH9.webp

CDN base: https://d2xsxph8kpxj0f.cloudfront.net/310519663742151126/cwvrqof6ZWoMPVGWdWLEkF/

Social Media
Platform strategy, setup instructions, content calendar, and posting guidelines
⚠️Golden Rule

All social media accounts should use the handle @BullyAlert where available. Profile photo = the BullyAlert app icon. Bio always includes: "Anonymous bullying reports for K–12 schools. Free for schools. πŸ“± bullyalert.app"

🎡
TikTok Priority #1
@BullyAlert Β· Target: Students, Parents, Teachers
Setup Instructions
Create account
Go to tiktok.com β†’ Sign Up with email: jose@bullyalert.app. Set username to BullyAlert.
Switch to Business Account
Profile β†’ Settings β†’ Manage Account β†’ Switch to Business Account β†’ Education category.
Set up profile
Profile photo: BullyAlert app icon. Bio: "Anonymous bullying reports for K–12 🏫 Free for schools πŸ“± bullyalert.app". Add website link: bullyalert.app.
Post first video
Record a 30-60 second screen recording of the app in action. Add text overlay: "Students can now report bullying anonymously at school πŸ›‘οΈ". Use trending audio.
Content Strategy
CONTENT PILLARS
πŸ“± App demos β€” Show the 3-tap reporting flow
πŸ“Š Cyberbullying stats β€” "58% of students have been cyberbullied" with source
🏫 School safety tips β€” What to do if you're being bullied
πŸ‘©β€πŸ« For teachers β€” How BullyAlert helps staff respond faster
πŸŽ“ Student stories β€” Anonymous testimonials (once you have them)
Posting Schedule
DayContent Type
MonApp demo / feature highlight
WedCyberbullying stat + call to action
FriSchool safety tip or student resource
Key Hashtags

#BullyAlert #SchoolSafety #StopBullying #CyberbullyingAwareness #BackToSchool #TeacherTok #SchoolTok #AnonymousReporting #SafeSchools #BullyingPrevention

πŸ“Έ
Instagram Priority #2
@BullyAlert Β· Target: Parents, Teachers, School Admins
Setup Instructions
Create account
Go to instagram.com β†’ Sign Up with email: jose@bullyalert.app. Username: BullyAlert.
Switch to Professional Account
Settings β†’ Account β†’ Switch to Professional Account β†’ Business β†’ Education category.
Set up profile
Profile photo: BullyAlert app icon. Bio: "πŸ›‘οΈ Anonymous bullying reports for K–12 schools\nπŸ“± Free for schools\nπŸ”— bullyalert.app". Add link in bio.
Create 9-post grid launch
Post 9 images before promoting: 3 app screenshots, 3 stat graphics, 3 school safety tips. This gives the profile a professional look before you drive traffic.
Content Strategy
CONTENT MIX
πŸ–ΌοΈ Feed posts β€” App screenshots, stat infographics, school safety quotes
πŸ“Ή Reels β€” Same TikTok videos repurposed here
πŸ“– Stories β€” Daily tips, polls ("Have you seen bullying at school?"), Q&A
πŸ”– Highlights β€” "How It Works", "For Schools", "Resources"
Best Posting Times

Tue–Fri, 7–9 AM (before school) or 3–5 PM (after school). Avoid weekends for school-focused content.

πŸ’Ό
LinkedIn Priority #3 β€” B2B
Sentinel Beacon Labs Company Page Β· Target: Superintendents, Principals, School Boards
Setup Instructions
Create Company Page
Go to linkedin.com/company/setup/new. Company name: "Sentinel Beacon Labs". Industry: "Technology, Information and Internet". Size: "1-10 employees".
Set up page
Logo: BullyAlert app icon. Cover photo: school hallway background image. Tagline: "Making every school a safer place for every student." Website: bullyalert.app.
Add Jose as Admin
Settings β†’ Admins β†’ Add admin using Jose's personal LinkedIn profile. This allows posting from the company page.
Post founding story
Write a 300-word post about why BullyAlert was built β€” the problem, the mission, and what makes it different. This is your most important first post.
Content Strategy
B2B CONTENT PILLARS
πŸ“Š Research & data β€” Share cyberbullying stats with professional context
🏫 School district wins β€” Case studies once you have customers
βš–οΈ Compliance updates β€” FERPA, state laws, school safety legislation
🎀 Founder voice β€” Jose's personal posts about building the company
πŸ“… Demo invitations β€” "We're onboarding 10 California districts this month"
LinkedIn Outreach Strategy

Connect with superintendents, principals, and school board members in California. Send a personalized connection request, then follow up with a brief message about BullyAlert after they accept. This complements the email outreach campaign.

πŸ‘₯
Facebook
BullyAlert Page Β· Target: Parents & PTAs
Create Page
Go to facebook.com/pages/create. Page name: "BullyAlert". Category: "Education". Username: @BullyAlert.
Set up profile
Profile photo: app icon. Cover photo: school hallway image. About: "Anonymous bullying reporting for K–12 schools. Free for schools. bullyalert.app".
Join parent groups
Search for "PTA [City Name]", "Parents of [School District]" Facebook groups. Join as the Page and share relevant school safety content (not spam β€” add value first).
🐦
X (Twitter)
@BullyAlert Β· Target: Ed-tech community, journalists, policy makers
Create account
Go to x.com β†’ Sign Up with jose@bullyalert.app. Handle: @BullyAlert.
Follow key accounts
Follow: @StopBullying, @cyberbullying, @EdWeek, @NASSP (principals), @AASA_Supts (superintendents), @CommonSenseEd. Engage with their content before promoting yours.
Content focus
Share research stats, respond to bullying news stories, and engage with the ed-tech community. X is best for PR and journalist outreach.
πŸ“…Master Content Calendar Template
WeekThemeTikTok/ReelsInstagram FeedLinkedInFacebook
Week 1LaunchApp demo videoApp screenshots (3)Founding story postPage announcement
Week 2The Problem"58% of students..." stat videoCyberbullying infographicResearch article shareParent safety tips
Week 3How It Works3-step reporting flow demoFeature highlight cardsProduct walkthrough postTeacher testimonial
Week 4Call to Action"Is your school using BullyAlert?"Demo booking CTA"We're onboarding districts"Download link post
Email Outreach
Wave 1 launch campaign β€” 7 priority CA superintendents β€” Sentinel Beacon Labs, Corp. incorporated
πŸŽ‰Wave 1 Launch β€” CLEARED TO SEND

All launch prerequisites are now met. iOS is live on the App Store (v2.9.9). Sentinel Beacon Labs, Corp. is incorporated with EIN 42-4082905. Stripe is active and ready to accept payments. Android v2.9.9 is in review for Closed Testing. You can launch Wave 1 now targeting iOS-first messaging.

βœ… iOS App Store β€” LIVE πŸ€– Android v2.9.9 β€” In Review πŸ“§ 7 Priority Leads Ready βœ… Incorporated β€” EIN: 42-4082905 βœ… Stripe Active β€” Ready to Charge ⚠️ 7 Leads Need Name Update
πŸ“ŠMonday Campaign Overview
PlatformResend
Fromoutreach@bullyalert.app
Subject"Bullying met its match with BullyAlert"
Total Leads7 priority California superintendents (Wave 1) Β· 50 total in pipeline
ScheduleTue/Thu cadence, 7 leads, 8:00 AM PT
AngleiOS live Β· Android beta tester recruitment
StatusReady to send Monday
πŸ“…Monday Wave Schedule
WaveTime (PT)Leads
Wave A8:00 AMLeads 1–10 (Inland Empire)
Wave B8:20 AMLeads 11–20 (LA + Bay Area)
Wave C8:40 AMLeads 21–30 (Central Valley)
Wave D9:00 AMLeads 31–40 (Sacramento + North)
Wave E9:20 AMLeads 41–50 (Remaining)
⚠️Lead Verification β€” 7 Names Need Updating Before Send

The following superintendent names in the leads list are outdated. Update them in the database before Monday to avoid sending to the wrong person. Tell Manus: "Update the outreach leads with the verified superintendent names."

DistrictOld Name (outdated)Current SuperintendentVerified
LAUSDAlberto CarvalhoAndrΓ©s E. Chait (Acting, Jun 2026)βœ… lausd.org
San Bernardino City USDDr. Gwen Dowdy-RodgersMauricio Arellano (Apr 2023)βœ… sbcusd.com
Fresno UnifiedDr. Bob NelsonMisty Her (Apr 2025)βœ… CDE directory
Sacramento City USDDr. Jorge AguilarCancy McArn (Apr 2026)βœ… scusd.edu
Oakland USDDr. Kyla Johnson-TrammellDr. Denise Saddler (Jul 2025)βœ… ousd.org
Fontana USDDr. Randall BassettMiki R. Inbodyβœ… fusd.net
Long Beach USDDr. Jill BakerVerify β€” announced retirement end of 2025–26⚠️ Check lbschools.net
πŸš€Monday Launch Checklist
Update 7 outdated superintendent names
See the verification table above. Tell Manus: "Update the outreach leads with the verified superintendent names" to fix these before Monday.
Send a test email to yourself
Use the Monday Launch email card below. Send to agromedpr@gmail.com. Verify the navy/red theme renders, App Store link works, Calendly link works, and pricing shows correctly for your district.
Run a dry-run of the campaign
In the API server inbox at /inbox, use the "Monday Campaign" button with Dry Run enabled. Review the 5-wave schedule and lead list before committing to send.
Fire Wave A at 8:00 AM PT Monday
The campaign endpoint sends all 5 waves automatically with 20-minute gaps. Start at 8:00 AM and it finishes by 9:20 AM. Monitor replies in the inbox throughout the morning.
Track responses and move warm leads to Pipeline
Update lead status: pending β†’ contacted β†’ replied β†’ demo_scheduled. Warm replies go to the Sales Pipeline at /sales.
βž•How to Add a New Lead
Research the superintendent
Check the CDE directory at cde.ca.gov/schooldirectory for official email format (typically firstname_lastname@district.org). Cross-reference with the district website.
Tell Manus to add the lead
Say: "Add [Name] from [District] to the outreach leads as a warm referral from [source]." Manus will insert them into the database and the inbox.
Personalize before sending
For warm referrals, add a personal note in the email opening: "A teacher at your district shared your work on school safety with us." This significantly improves open rates.
πŸ§ͺBeta Tester Onboarding Email

Send a personalized onboarding email to any beta tester with demo credentials (school code BULLYALERT, staff PIN 1234), a 5-step setup guide, and role-specific testing tips. The email is sent from outreach@bullyalert.app via Resend.

βœ‰οΈEmail Configuration
Platform
Resend
From Address
outreach@bullyalert.app
Domain
bullyalert.app (SPF + DKIM + DMARC configured)
DNS Host
IONOS (MX: mx00.ionos.com, mx01.ionos.com)
DKIM Record
resend._domainkey TXT in Cloudflare
Email Inbox
All emails sent from outreach@bullyalert.app via Resend β€” live delivery status
πŸ“¬
IONOS Inbox
outreach@bullyalert.app
β†—
πŸ“Š
Resend Dashboard
Delivery analytics
β†—
β€”
Total Sent
β€”
Delivered
β€”
Opened
β€”
Bounced / Failed
✏️Compose New Email
πŸ“¬Sent Emails
Loading emails...
Schools / Customers
Active demo schools, onboarding process, and customer management
🏫Active Demo Schools
School NameCodeStaff PINPurposeStatus
BullyAlert High SchoolBULLYALERT1234Owner demo for school districtsActive
Apple Review SchoolAPPLEREVIEW5678iOS App Store reviewerActive
Google Play Review SchoolGOOGLEREVIEW9012Android reviewerActive
Role-Based Join Codes (BullyAlert Academy)

12 codes for the BULLYALERT demo school. Users tap "Have a join code?" on the login screen. No staff PIN needed.

Join CodeRoleLabel
BA-K2-2026student_k2K-2 Students
BA-35-2026student_353-5 Students
BA-68-2026student_686-8 Students
BA-912-2026student_9129-12 Students
BAP-K2-26parent_k2Parents (K-2)
BAP-35-26parent_35Parents (3-5)
BAP-68-26parent_68Parents (6-8)
BAP-912-26parent_912Parents (9-12)
BAT-2026teacherTeacher
BAM-2026monitorSchool Monitor
BAP-2026principalPrincipal
BAS-2026superintendentSuperintendent
πŸš€How to Onboard a New School
School signs up
School admin downloads the app (iOS or Android) and creates a school account. They set their own school code and staff PIN.
Share the student guide
Send the school a PDF or link to the getting-started guide at bullyalert.app/support/getting-started.html (to be built). This explains how students submit reports.
For Chromebook schools
The Chromebook interface is available at the same app URL. Students on Chromebooks see a simplified K–5 interface. No separate installation needed.
Follow up after 2 weeks
Email the school contact to check in. Ask for a testimonial or case study if they're happy with the app. This feeds the social proof section of the website.
Prevention Modules
Age-based bullying prevention curriculum β€” district-authorized, delivered in-app
🎯Positioning Statement
β€œBullyAlert Training Modules: Schools report the incidents. Now they can prevent them. Age-based, district-authorized, pushed directly to student devices. No new apps. No new logins. The same safe space, now with a curriculum.”
πŸ“šGrade-Band Curriculum Structure
Grade BandFocus
K–2What is kindness? Recognizing mean behavior
3–5What is bullying? Speaking up safely
6–8Cyberbullying, bystander responsibility, digital safety
9–12Social dynamics, mental health impact, leadership as prevention
πŸ’°Revenue Model
TierDetails
Per-student licenseSame model as core app ($0.99/student/year)
Bundle pricingCore app + modules at discounted rate
District licenseFull curriculum access, all grade bands

Legal protection: BullyAlert is a licensed content provider. Districts adopt, authorize, and own curriculum decisions. See Legal & Compliance page for full architecture.

πŸ“£Social Media Content Calendar β€” 4-Tier Research Hooks

Each grade band is a week of content. Research-backed hooks that build authority with no product pitch. Shared by counselors, parents, and administrators.

K–2 Week: β€œDid you know most kindergarteners can’t distinguish between teasing and bullying? Here’s what the research says...” β†’ builds authority, no product pitch

3–5 Week: β€œAt what age do kids first understand peer pressure? The answer changes how we teach empathy.” β†’ shares well with elementary school parents

6–8 Week: β€œCyberbullying peaks at age 12–13. Here’s what schools are doing about it.” β†’ tags into news cycles, shares well among counselors and parents

9–12 Week: β€œLeadership as bullying prevention β€” the data behind peer-led programs.” β†’ speaks to administrators, not just parents

Strategy: This content works whether or not modules are built yet. Post now to build authority. By the time Wave 1 outreach goes out, superintendents have already seen your content.

πŸ§ͺBeta Tester Evaluation Email

Send to beta testers to validate the concept before building. Turns testers into co-creators and generates real curriculum input from people close to schools.

β€œYou’ve been testing BullyAlert’s reporting system. We’re now exploring the next layer β€” age-based training modules that schools can push to student devices. We have four grade-band concepts. Which one do you think schools need most urgently? What’s missing? What would make a counselor approve this in 10 minutes?”

Short, specific, respects their time, and gives you actionable data. Three outcomes: validates the idea, creates ownership, generates real curriculum input.

πŸš€Build Status
Business Formation
LLC formation, SAM.gov registration, and government contracting setup
🏒California LLC Formation β€” Sentinel Beacon Labs
Go to California Secretary of State
Visit bizfileplus.sos.ca.gov. Create an account or sign in.
File Articles of Organization (LLC-1)
Select "Limited Liability Company" β†’ "Articles of Organization". Company name: Sentinel Beacon Labs LLC. Filing fee: $70. Processing: 3–5 business days (or $350 for same-day).
Designate a Registered Agent
You need a California registered agent (a person or service that receives legal documents). You can be your own agent if you have a California street address, or use a service like Northwest Registered Agent (~$125/year).
Get an EIN from the IRS
After LLC is approved, go to irs.gov β†’ Apply for EIN online. Free, instant. You'll need this for banking and SAM.gov.
Open a business bank account
Use your EIN + LLC approval documents to open a business checking account. Mercury Bank (mercury.com) is free and great for startups.
File Statement of Information (LLC-12)
Due within 90 days of LLC formation, then every 2 years. File at bizfileplus.sos.ca.gov. Fee: $20.
πŸ›οΈSAM.gov Registration (Government Contracting)

SAM.gov registration is required to sell to federal and state government agencies, including school districts that receive federal funding. It's free and takes about 2 weeks to process.

Get a UEI (Unique Entity ID)
Go to sam.gov β†’ Get Started β†’ Register Entity. You'll receive a UEI number immediately. This replaces the old DUNS number.
Select NAICS Codes
Primary NAICS: 611710 (Educational Support Services). Also add: 511210 (Software Publishers) and 541511 (Custom Computer Programming Services).
Complete the registration
Fill in company info, EIN, banking details for ACH payments, and certifications (small business, minority-owned if applicable). Processing takes 7–14 business days.
Renew annually
SAM.gov registration expires every 12 months. Set a calendar reminder to renew. Expired registration = cannot receive government payments.
Mobile App Development
Tech stack, project structure, and development workflow
βš™οΈTech Stack
FrameworkExpo SDK 54 + React Native 0.81
LanguageTypeScript 5.9
StylingNativeWind v4 (Tailwind CSS)
APItRPC + Express
DatabasePostgreSQL + Drizzle ORM
Project path/home/ubuntu/bullyalert
Checkpointa2b669b9
πŸ”„Development Workflow
Start dev server
Tell Manus: "Start the BullyAlert dev server". Metro bundler starts on port 8081, API server on port 3000.
Test on device
Scan the QR code with Expo Go app on your phone. Changes appear live as you edit.
Save a checkpoint
After completing features, Manus saves a checkpoint. Click "Publish" in the Manus UI to generate a new APK for distribution.
Never build APK manually
Always use the Manus Publish button β€” manual APK builds in the sandbox cause resource exhaustion and will fail.
Contacts
Team, key accounts, and important contacts
πŸ‘₯Team & Key People
NameRoleEmailNotes
Jose Rodriguez AsadFounder & CEOjose@bullyalert.appPrimary contact for all business matters
Outreach InboxCampaign emailoutreach@bullyalert.appUsed for superintendent outreach campaigns
Privacy ContactLegal / Privacyprivacy@bullyalert.appRequired by FERPA/COPPA for privacy inquiries
πŸ”—Key Service Accounts
ServiceAccountURL
Cloudflareagromedpr@gmail.comdash.cloudflare.com
App Store ConnectApple Developer Accountappstoreconnect.apple.com
Google Play ConsoleGoogle Developer Accountplay.google.com/console
Resendagromedpr@gmail.comresend.com/dashboard
Calendlyagromedprcalendly.com/agromedpr
GitHubBullyalertgithub.com/Bullyalert
Notes & Decisions

August 27, 2026 β€” Daily availability check: all six monitored bullyalert.app pages returned HTTP 200. Apple App Store returned HTTP 200 and remains Live. Google Play Store returned HTTP 404 and remains Pending. No store-status badge changed.

Operations Command Center daily check β€” August 27, 2026
Key decisions made, lessons learned, and important context
🚨Critical Deployment Rules

Always deploy the Operations Command Center to --branch=production on Cloudflare Pages. The verified Cloudflare project configuration serves the production branch. Deploying to another branch creates a preview but does NOT update the live site.

Verified daily-operations correction β€” Aug 20, 2026

The deploy script at /home/ubuntu/bullyalert-site/deploy.sh handles everything: git commit β†’ GitHub push β†’ Cloudflare deploy. Always use it instead of running wrangler manually.

Best practice established β€” July 7, 2026
πŸ“§Outreach Rules

Do NOT send Wave 1 outreach emails until both the Apple App Store AND Google Play Store have live public listings. Sending before stores are live wastes your best leads β€” superintendents who click "Download" and find a 404 will not respond to follow-ups.

Campaign rule β€” established from project planning

Send outreach emails in batches of 10/day maximum to avoid spam filters. Resend has a good reputation but bulk sending too fast can trigger spam detection at school district email servers (which often use aggressive filtering).

Email best practice
πŸ’‘Product Decisions

Pricing model: $0.99/student/year (school) and $0.75/student/year (district). This is intentionally low to remove budget objections from school administrators. The goal is adoption, not margin, in Year 1.

Pricing decision β€” July 7, 2026

The app is designed to be completely anonymous β€” no student login, no names, no student IDs. This is the core differentiator. Schools that tried other reporting tools failed because students feared retaliation. Anonymity is non-negotiable.

Core product principle
πŸ“ŠDaily Site Monitor Log

Aug 17, 2026 β€” All 6 bullyalert.app pages: βœ… 200 OK (index, privacy, terms, acceptable-use, support/faq, delete-account). Apple App Store: βœ… 200 (LIVE). Google Play Store: ⚠️ 404 (not yet on public Production track). No store-status changes detected. App v3.3.1 builds in progress (iOS production, Android preview + production). SBL landing page updated with arrival video.

Automated daily check β€” Aug 17, 2026

Aug 13, 2026 β€” Daily availability audit: all six monitored bullyalert.app pages returned HTTP 200 (homepage, privacy, terms, acceptable use, support/FAQ, and delete-account). Apple App Store returned HTTP 200 and remains live. Google Play Store returned HTTP 404 and remains pending public availability. No store-status transition was detected.

Automated daily check β€” Aug 13, 2026

Aug 06, 2026 β€” πŸŽ‰ GENESIS EVENT: BullyAlertBadge Contract Deployed to Base Mainnet β€” Contract: 0xf6cE3e020D8B833509dE48a6A16aaC4982ea41f0 | BaseScan: https://basescan.org/address/0xf6cE3e020D8B833509dE48a6A16aaC4982ea41f0 | Token ID #0 will be the birth token of BullyAlert's student courage recognition system. Simulation mode removed β€” every student badge mint now creates a real, permanent, soulbound NFT on Base blockchain. Relayer wallet: 0x9717A0a4E634320162900B09039673495f9690C5. Android build v3.1.0 (versionCode 17) queued on EAS. Sandbox backed up to cloud PC + GitHub backup/2026-08-06.

Major milestone β€” Aug 06, 2026

Aug 06, 2026 (earlier) β€” All 6 bullyalert.app pages: βœ… 200 OK (index, privacy, terms, acceptable-use, support/faq, delete-account). Apple App Store: βœ… 200 (LIVE). Google Play Store: ⚠️ 404 (not yet on public Production track β€” still Closed Testing). Infrastructure: Privy upgraded to production, CSP + X-Frame-Options deployed to all 3 web properties.

Automated daily check β€” Aug 06, 2026

Jul 30, 2026 β€” All 6 bullyalert.app pages: βœ… 200 OK (index, privacy, terms, acceptable-use, support/faq, delete-account). Apple App Store: βœ… 200 (LIVE β€” https://apps.apple.com/app/bullyalert/id6786163765). Google Play Store: ⚠️ 404 (Closed Testing β€” not yet on public Production track). No status changes from previous check. App v3.0.3: Beacon/Chromebook report submission auth fix (Bearer token now sent on all web API calls), real badge artwork deployed (First Voice/Truth Teller/Guardian Angel/School Guardian via CDN), demo schools re-seeded, screenshot prevention enabled globally.

Automated daily check β€” Jul 30, 2026

Jul 23, 2026 β€” All 6 bullyalert.app pages: βœ… 200 OK (index, privacy, terms, acceptable-use, support/faq, delete-account). Apple App Store: βœ… 200 (LIVE β€” https://apps.apple.com/app/bullyalert/id6786163765). Google Play Store: ⚠️ 404 (Internal Testing track β€” not yet on public track). No status changes from previous check. Beacon Rive state machine in progress: BeaconStateMachine named, 8 states added (CALM_IDLE, LISTENING, CONCERNED, UNDERSTANDING, THINKING, ENCOURAGING, PROUD, PRESENT), State_Enum + is_talking inputs configured, Entryβ†’CALM_IDLE wired, Any State transitions with conditions being set up in Rive editor. rive-file-generator skill created and updated to Gemini spec.

Automated daily check β€” Jul 23, 2026

Jul 22, 2026 β€” v2.6.0 (Build 9) submitted to Apple App Store β€” Waiting for Review. Beacon Expression System v1.1 complete: 8 PNG states (CALM_IDLE, LISTENING, UNDERSTANDING, CONCERNED, ENCOURAGING, THINKING, PRESENT, BRAVE), BeaconAvatar component with 350ms crossfade. Live Beacon chat screen (Gemini-driven). Multi-role school setup: schoolJoinCodes table, staffRole column, role-based data scoping. Audio Sessions feature spec v1.0 written β€” 8 modules, 4 grade bands, $1/student/year add-on. Beacon Rive animation spec in progress. Roadmap updated: v2.7.0 Audio Sessions, v2.8.0 Beacon Rive Animation.

Session summary β€” Jul 22, 2026

Jul 19, 2026 β€” All 6 bullyalert.app pages: βœ… 200 OK (index, privacy, terms, acceptable-use, support/faq, delete-account). Apple App Store: βœ… LIVE β€” 301 geo-redirect to /us/ confirmed resolves to 200. Page title confirmed: "BullyAlert App - App Store". Apple URL updated to canonical /us/ URL. Google Play Store: ⚠️ 404 (Internal Testing only β€” root cause confirmed: app is in Internal Testing track, not promoted to Open Testing or Production). Monitoring method confirmed working (WhatsApp baseline: 200). App v2.5.0 / iOS buildNumber 8 / Android versionCode 8. Legal compliance audit complete: Emergency Response Disclaimer + FERPA Data Processor clauses added to all docs. NFT Badges investor brief, architecture doc, and pitch deck created. Save My Badge credential model finalized.

Automated check + investigation β€” Jul 19, 2026

Jul 17, 2026 β€” All 6 bullyalert.app pages: βœ… 200 OK (index, privacy, terms, acceptable-use, support/faq, delete-account). Apple App Store: βœ… 200 (LIVE). Google Play Store: ⚠️ 404 (continuing regression β€” v2.4.7 versionCode 7 uploaded to Internal Testing Jul 16; not yet on public track). App v2.4.7 / iOS buildNumber 7 (Waiting for Review, 47 invites) / Android versionCode 7 (Internal Testing). PDF evidence photos fix shipped β€” images now render in 2-column grid in exported reports. TypeScript 0 errors confirmed. BullyAlert founding manifesto (The BullyAlert Book, 18 chapters) completed and saved to cloud PC.

Automated check β€” Jul 17, 2026

Jul 16, 2026 β€” All 6 bullyalert.app pages: βœ… 200 OK (index, privacy, terms, acceptable-use, support/faq, delete-account). Apple App Store: βœ… 200 (LIVE). Google Play Store: ⚠️ 404 (regression β€” was live Jul 12, now returning 404; may have been moved off public track or delisted). App v2.4.6 / iOS buildNumber 6 / Android versionCode 6. PDF export fixed with pdfkit (inline preview, compact layout). GCP Secret Manager + KMS + Cloud Armor + IAP integrated.

Automated check β€” Jul 16, 2026

Jul 14, 2026 β€” All 6 bullyalert.app pages: βœ… 200 OK. Apple App Store: βœ… 301 (LIVE). Google Play Store: βœ… 404 (Closed Testing β€” not yet public). iOS v2.4.0 (Build 2) TestFlight status: Waiting for Review. Android v2.3.0 Closed Testing live. Spanish localization in progress for Puerto Rico campaign.

Automated check β€” Jul 14, 2026

Jul 13, 2026 β€” All 6 bullyalert.app pages: βœ… 200 OK. Apple App Store: βœ… 200 (LIVE). Google Play Store: ⏳ 404 (still Closed Testing β€” not yet public). iOS v2.4.0 (Build 2) submitted to TestFlight β€” reporter type badges, reporter filter row, dismiss reason categories, Learn tab. 46 beta testers invited. Build status: Waiting for Review.

Automated check β€” Jul 13, 2026

Jul 12, 2026 β€” 🌟 GOOGLE PLAY LIVE! Both stores now public. All 6 bullyalert.app pages: βœ… 200 OK. Apple App Store: βœ… 200 (LIVE). Google Play Store: βœ… 200 (LIVE β€” v2.3.0). Android badge updated from Pending β†’ Live.

Major milestone β€” Jul 12, 2026

Jul 11, 2026 β€” 🌟 iOS APPROVED! Apple App Store approval email received 12:46 AM. App will be live within 24 hours. All 6 bullyalert.app pages: βœ… 200 OK. Google Play Store: ⏳ 404 (still pending).

Major milestone β€” Jul 11, 2026

Jul 11, 2026 (earlier) β€” All 6 bullyalert.app pages: βœ… 200 OK (index, privacy, terms, acceptable-use, support/faq, delete-account). Apple App Store: ⏳ 429 (rate limited). Google Play Store: ⏳ 404 (not yet live). No status changes.

Automated check β€” Jul 11, 2026

Jul 10, 2026 β€” All 6 bullyalert.app pages: βœ… 200 OK (index, privacy, terms, acceptable-use, support/faq, delete-account). Apple App Store: ⏳ 404 (not yet live). Google Play Store: ⏳ 404 (not yet live). No changes from previous check.

Automated check β€” Jul 10, 2026

Jul 9, 2026 β€” All 6 bullyalert.app pages: βœ… 200 OK (index, privacy, terms, acceptable-use, support/faq, delete-account). Apple App Store: ⏳ 404 (not yet live). Google Play Store: ⏳ 404 (not yet live). No changes from previous check.

Automated check β€” Jul 9, 2026

Jul 8, 2026 β€” All 6 bullyalert.app pages: βœ… 200 OK (index, privacy, terms, acceptable-use, support/faq, delete-account). Apple App Store: ⏳ 404 (not yet live). Google Play Store: ⏳ 404 (not yet live). No changes from previous check.

Automated check β€” Jul 8, 2026
πŸ›‘οΈSandbox Resilience

The Manus sandbox resets periodically. To prevent data loss: (1) All site files are backed up on GitHub at github.com/Bullyalert. (2) The mobile app project is saved as Manus checkpoint a2b669b9. (3) All credentials are stored in this command center. If the sandbox resets, Manus can restore everything by cloning from GitHub.

Architecture decision β€” July 7, 2026