Back to Selected Work

Circular Economy Platform

Zylora

A reuse and donation platform for listings, nearby discovery, messaging and role based community flows.

Type

Web Platform

Role

Solo Developer

Context

Independent full stack project built to explore reuse and donation product flows.

Overview

What it is

Zylora is a reuse marketplace for resource discovery, donation, resale, nearby search, messaging and role based dashboards.

The goal was to connect listing discovery, map context, authentication and multiple user roles in a practical MERN product.

Designed for: People, donors, buyers, sellers, and organizations participating in reuse or donation workflows.

Key Features

Verified product behavior

Firebase authentication integrated with role based frontend flows.

Marketplace and resource listings with saved item behavior.

Leaflet/OpenStreetMap screens with geolocation and nearby discovery logic.

Donation and resource request flows for reuse workflows.

Buyer, seller, organization, verification, impact and admin pages.

Backend pricing, valuation, user, auth, and resource routes with MongoDB models.

Separate FastAPI AI-service files for listing intelligence and pricing support.

User Flow

Product journey

  1. A visitor explores the landing page, marketplace, or resource map.
  2. They authenticate and move into role based dashboards.
  3. Users create, browse, save, message about, donate, or request resources.
  4. Admin and verification pages support trust and platform-management workflows.

Architecture

How it is built

Frontend

React, TypeScript, Vite, Redux Toolkit, React Query, Firebase, React Router, and Leaflet.

Backend

Express with TypeScript, MongoDB, Mongoose, Firebase Admin, geolib, helmet, rate limiting, and zod.

AI service

Python FastAPI service files for listing intelligence and pricing/valuation support.

Maps

Leaflet, OpenStreetMap, and geolocation utilities.

Data and APIs

Models and route responsibilities

Data model

  • Listing, organization, resource request, valuation, platform operations, and user models are present.
  • The data layer supports marketplace resources, roles, valuation, and platform workflows.

API design

  • Auth routes coordinate authenticated user flows.
  • Resource routes handle listing/resource operations.
  • Pricing and valuation routes support AI pricing decisions.
  • User routes support profile and role based behavior.

Challenges

Problems I worked through

Role based product flow

The frontend separates dashboards and pages for different user contexts instead of forcing one generic view.

Map discovery

Leaflet and geolocation utilities are used to keep resource discovery tied to location context.

Multiple services

Core marketplace APIs live in Express while listing intelligence is separated into a Python FastAPI service.

Screenshots

Product walkthrough

Reflection

What I learned

This project helped me practice larger product flows, map UI, role based screens and service boundaries.

Future improvements

  • Add more automated coverage around resource and valuation routes.
  • Improve moderation states for reports and verification.
  • Strengthen offline and empty states around maps and messaging.

Deliberately omitted

  • No real community adoption, client, or impact metric was claimed.

Verified From

READMEfrontend/package.jsonbackend/package.jsonfrontend pages and routesbackend models and routesai-service FastAPI files