Front-End Case Study

ScrapAway web application.

ScrapAway is a MERN stack platform for door-to-door waste pickup. The interface supports two main user groups: disposers who list and schedule waste pickup, and collectors who review, confirm and manage collection requests.

RoleUI/UX + Front-End
StackReact, Bootstrap, CSS
Project TypeMERN Web Application
ScrapAway homepage hero banner
ScrapAway logo

Responsive web interface for waste listing, pickup scheduling, collector dashboards and order tracking.

A full-stack service platform with front-end complexity.

Front-end goal

The interface needed to make a multi-step service feel simple: choose a role, enter secure account details, list waste, schedule pickup, confirm requests and track order status. The page structure, forms, cards and dashboards were designed to keep each action clear.

Interface patterns built for real user workflows.

The project combines responsive layouts, reusable interface sections, API-connected data, authentication states and role-specific dashboards for disposers and collectors.

01

Responsive UI

Home, authentication, dashboards, tracking, content pages and support pages built with adaptable layouts and structured visual hierarchy.

02

Dynamic data

Waste categories, prices and pickup records are displayed from backend data, helping users review current information without static page updates.

03

Role-based flow

Different journeys guide disposers and collectors to the right dashboard, forms and pickup management tools.

From account access to completed pickup.

The flow was organized around a simple operational path that helps both user types understand what to do next.

01Create account or log in
02Select user role
03List waste details
04Confirm collection
05Track order status

Key front-end screens from the web app.

The selected screens show the main front-end systems: homepage, authentication, disposer dashboard, collector dashboard and order tracking.

Homepage

Service introduction and waste categories.

The homepage introduces the platform, shows key navigation, and uses category cards to communicate waste types and estimated pricing.

ScrapAway homepage
ScrapAway waste categories
ScrapAway authentication screens
Authentication

Secure sign-up and role selection.

The login and sign-up UI supports user role selection for disposers and collectors, with account creation, login, error handling and reset-password screens.

Disposer Dashboard

Guided waste listing and pickup scheduling.

Disposers can select waste type, add pricing and weight details, upload an image, enter pickup information and choose a pickup date through a stepped form flow.

Disposer dashboard
Schedule pickup screen
Collector dashboard
Collector Dashboard

Available pickups and request management.

Collectors can browse nearby waste requests, filter by category, review pickup details and confirm the collection from their dashboard.

Order Tracking

Status visibility for both sides.

The track order interface groups requests by status, including pending, confirmed, completed and cancelled, so users can follow the pickup lifecycle clearly.

Track order screen
Confirmed track order screen

Built with a MERN stack foundation.

The application connects a React front end with backend APIs, MongoDB data storage and authenticated user sessions.

Front-End

React interface structure

  • Component-based screens
  • Responsive CSS and Bootstrap layouts
  • Forms for account access and waste listing
  • Dashboard cards, filters and status views
Back-End Integration

API-connected experience

  • Node.js and Express APIs
  • MongoDB data handling
  • JWT authentication
  • Password hashing and image upload handling

Tools and technologies used.

The project combines front-end interface development with backend services and database connectivity.

ReactJavaScriptBootstrapCSSNode.jsExpress.jsMongoDBJWTbcryptmulterPostmanVisual Studio Code

Focus on collector-side usability and interface clarity.

The project was completed as a team build. My focus centered on making the collector-side experience clear and efficient, with attention to route planning, booking management, dashboards and user-friendly interaction patterns.

01

Collector workflow

Designed and refined screens that help collectors review available waste, filter requests and confirm pickups.

02

Dashboard usability

Organized pickup data into readable cards, status sections and action areas for faster decision-making.

03

Interface consistency

Maintained consistent form styling, navigation, spacing and responsive behavior across key screens.

What this project demonstrates.

ScrapAway shows the ability to connect design thinking with front-end implementation: structuring real user flows, creating responsive screens, working with authenticated states and presenting operational data in a way that feels clear and usable.

Related portfolio work.

View the UI/UX version of this case study or continue through other portfolio areas.

UI/UX

ScrapAway UX

Product design case study focused on user journeys and interface decisions.

Front-End

Front-End Portfolio

Return to the main front-end page.

Portfolio

All Work

Browse UI/UX, graphic design and front-end categories.