Skip to content
Konrad Fischer, home

Raptor Connect

I built an app to put our school’s announcements, clubs and events in one place.

Clip properties

Track
Software
Role
Solo: design, code, Firebase data
Timeline
May to Aug 2025
Status
Archived
Three Raptor Connect screens: the clubs directory, the home feed of announcements, and the events calendar
Software
May to Aug 2025
students at the school I built it for, not app users
1,100+

The story

My parents were in one announcement app, my teachers used another, and I was clicking through old websites and emails to find things. I wanted to put it all in one app.

I built Raptor Connect with school announcements, clubs, events and Raptor Report posts. I got to show it to my principal and meet with the district’s tech department. Seeing my principal react to something I’d built was really cool.

How it works

Follow the signal

Signal flow3 nodes · 2 links
Students read school news in the app. Admin screens let staff update the announcements, clubs and events stored in Firebase.

Parts:

  • Staff: Admin screens
  • Firebase: News, clubs, events
  • Student app: Phone or browser

Connections:

  • Staff to Firebase: updates
  • Firebase to Student app: school news
Behind the build Tools & technical details

React Native · Expo 53 · React Navigation · Firebase Firestore · Firebase Storage · React Native Web · Vercel

React Native and Expo support phone and web layouts. Firebase stores announcements, clubs, events, RSVPs and uploads. I built admin tools for keeping that information current and adapted scrolling, date inputs and uploads for the browser.

The hard part

I got pretty close, but the school decided to go with Google Classroom. I learned that getting people to use a project takes a lot more than getting the app to work.

What came out of it

The school didn’t adopt it. I still got a lot out of the meetings and learned what it’s like to pitch an idea and work with the people who would actually use it.