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.