Skip to content

Repository files navigation

RushKit

A modern recruitment management platform for fraternities and organizations. Built with Next.js 15, Supabase, and TypeScript.

🚀 Quick Start

Prerequisites

  • Node.js 18.17 or later
  • pnpm (recommended) or npm

Running Locally

  1. Clone and install dependencies:

    pnpm install
  2. Start the development server:

    pnpm dev
  3. Open your browser: Visit http://localhost:3000

🎯 Features

  • Contact Management - Track prospects with profile pictures and detailed information
  • Survey System - Collaborative evaluation with ratings and recommendations
  • Time Tracking - Automated check-in/check-out with attendance tracking
  • Role-based Access - Secure user management with different permission levels
  • Real-time Updates - Live data synchronization across all users

🏗️ Tech Stack

  • Frontend: Next.js 15, React 19, TypeScript
  • Styling: Tailwind CSS, Shadcn UI
  • Backend: Supabase (PostgreSQL, Auth, Storage)
  • State Management: Zustand
  • Forms: React Hook Form, Zod validation

📱 Pages

  • / - Landing page
  • /auth/login - User login
  • /auth/signup - User registration
  • /contacts - Contact management dashboard
  • /contacts/[id] - Individual contact details
  • /create-contact - Kiosk check-in system
  • /admin - Admin dashboard (Admin role required)
  • /profile - User profile management

🗄️ Database

The Supabase database includes:

  • user_profiles - User information and roles
  • contacts - Prospect/candidate information
  • surveys - Evaluation and rating system
  • attendances - Check-in/check-out tracking

User Roles

  • NOT_APPROVED - New users awaiting approval
  • USERS - Can view contacts and create surveys
  • EDITORS - Can create/edit contacts and manage attendance
  • ADMINS - Full system access including user management

🛠️ Development

# Development
pnpm dev              # Start dev server
pnpm build           # Build for production
pnpm start           # Start production server
pnpm lint            # Run ESLint

# UI Components
pnpm dlx shadcn@latest add <component>  # Add new Shadcn components

🚀 Deployment

Ready for deployment on Vercel:

  1. Connect your repository to Vercel
  2. Environment variables are automatically detected
  3. Deploy with zero configuration

📄 License

Built by Georgia Tech Delta Chi Fall 2025

About

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages