A student-first laundry booking platform that eliminates the chaos of shared campus laundry — book a slot, track your wash, and never wait in line again.
CampusWash is a laundry slot booking platform designed specifically for college and university students living on campus. Shared laundry facilities in hostels and dorms are often chaotic — machines occupied with no visibility, students waiting without knowing when a slot opens up, and no system to prevent clashes.
CampusWash brings order to that chaos. Students can view real-time machine availability, book a specific time slot in advance, and get notified when their laundry is done — all from their phone or browser.
- Advance Booking — reserve your laundry slot ahead of time and skip the wait
- Booking Management — view, reschedule, or cancel your upcoming bookings
- Wash Cycle Timer — track the real-time status of the washing activities at ease
- Student Authentication — login with your campus credentials or email
- Admin Dashboard — hostel/facility managers can manage orders, change the status of washing and view usage analytics
- Notifications — get alerts when your wash cycle is complete via E-Mail
- Mobile-Responsive UI — works seamlessly on phones, tablets, and desktops
| Layer | Technology |
|---|---|
| Frontend | React / Next.js, Typescript |
| Backend | Node.js |
| Database | PostgreSQL / Supabase |
| Auth | Supabase Auth |
| Styling | Tailwind CSS |
- Node.js 18+
- A Supabase project
# Clone the repository
git clone https://github.com/AravDakshZen/CampusWash.git
cd CampusWash
# Install dependencies
npm install
# Configure environment variables
cp .env.example .env.local
# Add your Supabase URL and anon key
# Run the development server
npm run devOpen http://localhost:3000 in your browser.
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key- Student signs up using their email or campus credentials
- Book a slot by selecting a machine and a time window
- Show up at your booked time — the system holds your slot
- Track your wash — countdown timer shows remaining cycle time
- Get notified when the wash is done
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
git checkout -b feature/your-feature
# make changes
git commit -m "feat: describe your change"
git push origin feature/your-featureDistributed under the MIT License. See LICENSE for details.
© 2026 Aravindakshan R R </>



