CleanRest is a web application designed to improve the availability, affordability, and maintenance of clean public restrooms in busy Nigerian markets and transport hubs.
It enables restroom owners to register and manage their facilities while empowering users to rate, report issues, and help maintain hygiene standards through community monitoring and incentives.
How might we improve the availability, affordability, and maintenance of clean public restrooms in busy Nigerian markets and transport hubs?
CleanRest provides:
- A location-based restroom discovery platform
- Community-driven cleanliness ratings
- Issue reporting and monitoring
- Incentive-driven participation
- Transparent recognition for clean restroom owners
- View nearby restrooms on landing page
- Search restrooms by location/address
- View restroom details & cleanliness status
- Rate restrooms after use
- Report restroom issues
- Random incentive eligibility after rating
- Donate to support CleanRest
- Register & login
- Add restroom locations
- Manage restrooms
- View ratings and reports
- Compete for “Top 3 Cleanest Restrooms”
- Quarterly incentive draws
- Leaderboard rankings
- Sponsorship & donor visibility
- Visitor lands on Home (Landing Page) to view nearby restrooms
- Visitor attempts to rate → redirected to Access Account
- User registers with phone number & password
- User logs in and session is created
- User optionally adds email to profile
- Business owner adds restroom location
- Users search and view restroom details
- Users rate or report restroom issues
- User sees Thank You modal after rating
- Users qualify for random incentives
- Donors contribute via Donate page
- Quarterly rewards & recognition issued
```
CleanRest/
│
├── app/
│ ├── layout.tsx
│ ├── page.tsx # Landing Page
│ │
│ ├── (auth)/
│ │ ├── login/page.tsx
│ │ └── register/page.tsx
│ │
│ ├── account/
│ │ └── page.tsx
│ │
│ ├── restrooms/
│ │ ├── add/page.tsx
│ │ ├── manage/page.tsx
│ │ ├── [id]/page.tsx # ViewRestRoom
│ │ ├── [id]/rate/page.tsx
│ │ └── [id]/report/page.tsx
│ │
│ ├── leaderboard/page.tsx
│ ├── donate/page.tsx
│ ├── blog/page.tsx
│ │
│ ├── api/
│ │ ├── auth/
│ │ ├── restrooms/
│ │ ├── ratings/
│ │ └── donations/
│
├── components/
│ ├── header/
│ │ └── Header.tsx
│ ├── footer/
│ │ └── Footer.tsx
│ ├── ui/
│ │ ├── SearchBar.tsx
│ │ ├── ExploreMenu.tsx
│ │ └── Modal.tsx
│
├── lib/
│ ├── db.ts
│ ├── auth.ts
│
├── models/
│ ├── User.ts
│ ├── Restroom.ts
│ ├── Rating.ts
│
├── styles/
│ └── bubbles.css
│
├── public/
│ └── images/
│
├── tailwind.config.ts
├── tsconfig.json
├── package.json
└── README.md
```
- Donations from philanthropists & NGOs
- Corporate sponsorships (branding on leaderboard)
- Influencer-backed hygiene campaigns
- Government & public health grants
- Sponsored restroom verification badges
- Frontend: Next.js (App Router), Tailwind CSS, TypeScript
- Backend: Next.js API Routes
- Database: MongoDB (Mongoose)
- Auth: Session-based authentication
- Deployment: Vercel
Nigeria (Markets, Bus Parks, Transport Hubs)
- Hosted on Vercel
- MongoDB Atlas for production DB
CleanRest is a project name and brand identity owned by its creators. Use of the name or branding for commercial purposes requires prior permission.