Individual project · Multi-role mobility marketplace

Velora Mobility

A full-stack marketplace connecting drivers with stations, car washes, service businesses, and an inventory-aware E-Mart through customer, owner, and administrator portals.

Project typeIndividual project
My roleProduct design and full-stack development
OwnershipIndividual project
DeploymentOriginal UI + public backend lab
Velora Mobility interface

The problem and my contribution.

Mobility services are usually split across maps, calls, store visits, and disconnected booking tools. The product needed one discovery and operations layer without losing ownership boundaries.

My roleProduct design and full-stack development
OwnershipIndividual project

I designed and implemented the customer experience, business onboarding, owner operations, administration, reservations, store checkout, data model, security controls, and automated verification.

How the product is put together.

01

Experience

Discovery, booking, store, portals

02

API

Validated and rate-limited mutations

03

Domain

Role and ownership rules

04

Database

Prisma transactions on MySQL

Technology choices

TECH

Next.js + React

Server rendering and interactive portals in one product.

TECH

TypeScript

Shared types reduce mistakes across forms, APIs, and dashboards.

TECH

MySQL + Prisma

Relational ownership, reservations, inventory, audit logs, and transactions.

TECH

JWT session cookie

Short-lived role-bearing session stored in an HttpOnly cookie.

Challenges and decisions.

Timezone-aware booking

The API evaluates branch hours in the station timezone and blocks active reservations inside the conflict window.

Safe inventory

Checkout decrements stock conditionally inside one transaction, so concurrent orders cannot silently oversell.

Ownership

Owner mutations query by both resource ID and authenticated owner ID; admin and customer routes require exact roles.

Real screens, not mockups.

Quality you can verify.

6automated tests
10documented screens
3role portals
Dockerone-command stack
  • CI runs the security tests and a production Next.js build.
  • Docker Compose starts MySQL, applies the Prisma schema, seeds demo users, and launches the app.
  • Security tests inspect password hashing, cookie flags, ownership scopes, booking conflicts, and inventory transactions.

Try the protected workflows.

RoleEmailPassword
Customercustomer@velora.demoCustomerDemo2026!
Business ownerowner@velora.demoOwnerDemo2026!
Adminadmin@velora.energyVeloraAdmin2026!

Demo credentials are public. Do not upload private data or reuse these passwords.

Velora Mobility

Want to inspect the implementation?