The Fairest Way to Schedule Camp Activities
Stop wrestling with spreadsheets. Upload your camper preferences and let our algorithm assign activities instantly—respecting capacities, minimums, and ranked choices.
Features
This project is an experiment to see how a modern app, with features like auth, subscriptions, API routes, and static pages would work in Next.js 13 app dir.
Smart Allocation Engine
Assigns campers based on their ranked preferences (1st choice, 2nd choice, etc.) while preventing duplicate assignments.
Automatic Constraints
Never overbook an activity. The system respects maximum capacity and cancels activities that don't meet minimum enrollment.
Simple Data Import
No complex setup. Just upload your existing activities.csv and preferences.csv files to get started.
Instant Rosters
Download ready-to-print assignment lists for counselors and unassigned camper reports for the office.
