Skip to content

ABEEGOLD/CleanRest

Repository files navigation

CleanRest 🧼🚻

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.


Problem Statement

How might we improve the availability, affordability, and maintenance of clean public restrooms in busy Nigerian markets and transport hubs?


Solution Overview

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

Core Features

User (General Public)

  • 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

Business Owners

  • Register & login
  • Add restroom locations
  • Manage restrooms
  • View ratings and reports
  • Compete for “Top 3 Cleanest Restrooms”

Admin / Platform

  • Quarterly incentive draws
  • Leaderboard rankings
  • Sponsorship & donor visibility

Application Workflow

  1. Visitor lands on Home (Landing Page) to view nearby restrooms
  2. Visitor attempts to rate → redirected to Access Account
  3. User registers with phone number & password
  4. User logs in and session is created
  5. User optionally adds email to profile
  6. Business owner adds restroom location
  7. Users search and view restroom details
  8. Users rate or report restroom issues
  9. User sees Thank You modal after rating
  10. Users qualify for random incentives
  11. Donors contribute via Donate page
  12. Quarterly rewards & recognition issued

Project Structure


```
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
```

Monetization Strategy

  • Donations from philanthropists & NGOs
  • Corporate sponsorships (branding on leaderboard)
  • Influencer-backed hygiene campaigns
  • Government & public health grants
  • Sponsored restroom verification badges

Tech Stack

  • Frontend: Next.js (App Router), Tailwind CSS, TypeScript
  • Backend: Next.js API Routes
  • Database: MongoDB (Mongoose)
  • Auth: Session-based authentication
  • Deployment: Vercel

Target Region

Nigeria (Markets, Bus Parks, Transport Hubs)


Deployment

  • Hosted on Vercel
  • MongoDB Atlas for production DB

Trademark Notice

CleanRest is a project name and brand identity owned by its creators. Use of the name or branding for commercial purposes requires prior permission.

About

CleanRest is a web application designed to improve the availability, affordability, and maintenance of clean public restrooms in busy Nigerian markets and transport hubs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors