Classmate: Hackathon Submission Story
Inspiration
As students ourselves, we constantly saw peers struggling to get reliable academic help — especially when it came to finding someone who actually took the same course, with the same prof. Most students rely on Discord servers, Reddit, or word-of-mouth — all of which are scattered, unmoderated, and unreliable.
We realized: academic success isn’t about working harder. It’s about having the right support network. That insight drove us to build Classmate — a peer-powered academic support platform where students can find trusted tutors, verified reviews, and connect with others in the exact courses they’re taking.
What it does
Classmate allows students to:
- Browse and follow courses offered at their university
- View verified tutors who have taken that course before
- Read/write reviews and ratings for tutors and professors
- Book and pay for tutoring sessions directly on the platform
- Apply to become a tutor, upload transcripts, and manage availability
- Automatically send confirmation emails and manage scheduling
Admins can:
- Approve or reject new course, professor, and tutor submissions
- Ensure platform quality, integrity, and review trustworthiness
How we built it
We built Classmate using:
- Next.js + TypeScript for the front end
- Firebase Firestore for user and course data
- Stripe for secure payments and refund handling
- AWS S3 for storing tutor transcript uploads
- Nodemailer to send booking and cancellation emails
- Tailwind CSS for a clean and responsive UI
- React Big Calendar to power tutor availability and session management
We prioritized building a modular, scalable file structure so we could easily expand features while keeping the UX consistent.
Challenges we ran into
- Building a scalable calendar system for real-time session management took time — we had to prevent double bookings, calculate dynamic pricing, and integrate it cleanly with the UI.
- Stripe integration and refunds required in-depth understanding of session metadata and error-proofing.
- Email handling via Nodemailer and Gmail authentication was more complex than expected — ensuring delivery and formatting was a learning curve.
- Structuring Firestore cleanly to support nested relationships (courses → professors → tutors) took iterations.
Accomplishments that we're proud of
- Built a full-featured, real-time tutoring platform from scratch
- Designed a scalable admin approval system to ensure quality control
- Implemented Stripe payments with session-specific refunds
- Created a clean, responsive interface that feels production-ready
- Achieved a working MVP capable of launching at real universities
What we learned
- How to build and scale complex relationships in NoSQL databases
- How to manage state and logic in a high-interaction React platform
- How to properly structure a real startup product
- That simplicity in design often requires complexity in logic underneath
- How to prioritize UX polish during a hackathon timeline
What's next for Classmate
- Real Launch at 10 Ontario Universities in early 2026
- Expand admin tools, review flagging, and metrics tracking
- Roll out mobile app for easier booking and discovery
- Partner with student clubs and learning centers for pilot adoption
- Expand monetization with local business advertising
- Scale across Canada, then enter select U.S. universities in 2027
- Eventually become North America’s go-to academic support network
“School isn’t a system. It’s a network.” – Classmate
Built With
- aws3
- firestone
- next.js
- node.js
- nodemailer
- react
- stripe
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.