Inspiration
Nonprofits are the backbone of communities, yet 92% operate on budgets under $1M. That makes enterprise tools like Salesforce and Bonterra, which run $50–150+ per user per month, completely out of reach for the organizations that need them most.
The result is that most nonprofits manage their clients through a patchwork of spreadsheets, paper intake forms, and disconnected Google Sheets. It works until it doesn't. As caseloads grow, data gets lost, reporting becomes a nightmare, and staff burn out managing chaos instead of helping people.
What it does
Our platform gives nonprofit staff one place to manage everything.
1. Secure Role-Based Workflow Management
Your system ensures the right people access the right tools:
Admin, Staff, and Volunteer roles each have controlled permissions Sensitive data and admin controls are protected Prevents unauthorized access while keeping workflows efficient
Result: Stronger security + clearer responsibility across teams
2. End-to-End Case Management in One Platform
Everything needed to manage clients is centralized:
Client intake, profiles, and service history tracking Task logging, scheduling, and reporting dashboards Search, audit logs, and customizable fields
Result: Faster case handling with full visibility of every client journey
3. AI-Powered Efficiency for Nonprofits
Built-in AI reduces manual work and speeds up operations:
Auto-fill client intake from photos Voice-to-text service notes with structured data Smart search, summaries, translations, and funder reports
Result: Save time, reduce errors, and scale impact with fewer resources
How we built it
Frontend Next.js 14+ (React 18, TypeScript), shadcn/ui, Tailwind CSS
Backend Python 3.11, FastAPI, SQLAlchemy, Alembic
Database Supabase (PostgreSQL 15 + pgvector)
Auth Supabase Auth (Google SSO + email/password)
AI Google Gemini 2.5 Pro, Gemini 2.5 Flash, Gemini gemini-embedding-001
Hosting Vercel (frontend), Railway/Render (backend)
Challenges we ran into
Privacy and access control was our biggest challenge. We needed to ensure that a client logging in through Google or email could never accidentally land on the admin dashboard, and that staff accounts couldn't be created through the client signup flow. We solved this with a user_roles table in Supabase that maps every authenticated user to a role and, for clients, a specific client record. Every login goes through a role check before routing, and the two portals are completely isolated from each other.
Accomplishments that we're proud of
We shipped a fully working, role-separated portal system in under 30 hours. Clients can sign up, verify their email, create appointment on both client and admin side , and received notification before the event starts. Staff get a full case management suite with live data, a weekly calendar, charts, audit logging, and AI-powered search across all records.
What's next for Threebyte
Going forward, we plan to introduce multilingual system that supports different language.
Built With
- next.js
- supabase
- typescript
- vercel

Log in or sign up for Devpost to join the conversation.