Maximally Hack is built by contributors working in focused crews. Each crew owns a part of the platform but collaborates heavily, especially where frontend and backend meet.
1) 🎨 Frontend Team (Painters)
Responsibilities
- Build participant, judge, and organizer interfaces (React + TypeScript).
- Implement routing (Wouter) and manage client state (TanStack Query, React Context).
- Develop reusable UI components (shadcn/ui, Radix UI, Tailwind CSS).
- Add animations (Framer Motion) and handle forms (React Hook Form + Zod).
- Work closely with the Backend Team to integrate APIs, debug request/response issues, and ensure smooth data flow.
Roles
- Frontend Lead (React + TS) – Owns frontend architecture, reviews PRs, defines patterns.
- UI Engineer (shadcn/ui, Tailwind) – Focuses on components, layouts, and responsiveness.
- Animations & UX Engineer (Framer Motion) – Adds motion, micro-interactions, and improves user flow.
- Integration Engineer (API wiring) – Specializes in connecting frontend components with backend endpoints and handling edge cases.
2) 🔧 Backend Team (Builders)
Responsibilities
- Design and maintain APIs with Express.js + TypeScript.
- Manage database with PostgreSQL + Drizzle ORM, handle migrations.
- Implement authentication & session management for participants, judges, and organizers.