Full-Stack Marketplace SaaS

GetFood4Less

A full-stack real-time marketplace connecting restaurants and customers using AI automation, live dashboards, and intelligent payment flows all powered by a modular SaaS architecture built in Ruby on Rails 8.

Rails 8 Stripe Connect ActionCable

Overview

GetFood4Less is a full-stack real-time marketplace connecting local restaurants, bakeries, and cafés with community customers. Built with Ruby on Rails 8, the system integrates real-time payments, multi-store management, and intelligent dashboards all in a modern and scalable architecture.

The platform blends accessibility and sustainability, enabling businesses to sell efficiently while customers save money and reduce waste. Four user roles support the ecosystem Customer, Store, Business, and SuperAdmin all connected through ActionCable.

Beyond the marketplace, the system integrates Stripe Connect, PayPal, Mapbox, and automated invoice generation. Everything was designed for a real-time, secure and fully auditable experience.

System Architecture

👤 Customer

Browse products, manage cart, checkout via PayPal or Stripe, and view order history.

🏪 Store

Accept or reject orders in real time, set prep times, and notify customers via dashboard.

💼 Business

Manage multiple stores, view transactions, process refunds, and monitor KPIs.

🧠 Super Admin

Global control of users, payments, invoices, analytics, and site configuration.

Core Experience

From guest orders to business dashboards, each role delivers a unified marketplace experience.

Guest Orders

Fast checkout with secure validation and session persistence.

⚡ Instant Flow

No signup needed

💳 Secure Payment

Secure Transactions & Fast and protected

🛒 Session Memory

Auto-restore

Customers

Enhanced control, invoices, and personalized experience.

⭐ Ratings

Review stores & products

🧾 Invoices

Download PDF receipts

🛍️ Reorders

Buy again instantly

Stores

Manage orders, availability and prep time, fully autonomous.

📦 Live Orders

Accept or reject

🕒 Prep Time

Live editable timer

📬 Alerts

Pickup notifications

Business

Multi-store insights, refunds, and AI-powered analytics.

📊 KPIs

Sales & performance

💸 Refund Tools

Webhook-driven

🧠 AI Insights

Smart summaries

Super Admin

Global control of users, payments, invoices, analytics & security.

🧠 Full Platform Control

Users, stores, business

🔒 System Settings

Security & compliance

⚙️ Admin Tools

Refunds & invoice access

✨Key Features

🧑‍🤝‍🧑 Multi-Role Access

Customer / Store / Business / Admin

💳 Real-Time Payments

Stripe & PayPal

📊 Dashboards & KPIs

Live analytics & insights

📍 Mapbox Store Locator

Full geolocation module

🤖 AI Assistant

Summaries & automations

🧾 Auto Invoices + Refund Flow

Automated financial pipeline

System Flow

From order creation to commission processing, each step in the GetFood4Less ecosystem is automated and auditable.

🧍‍♂️

Customer

Places the order and confirms payment.

🛒

Order

Order is created and broadcast in real-time.

💳

Payment

Funds are authorized and captured.

⚙️

Commission

Splits revenue & triggers payout logic.

Enterprise Security

🔐

PCI-DSS Compliant Payments

Industry-standard encrypted payment processing.

🚨

Rate Limiting (Rack::Attack)

Protects from bot abuse and suspicious traffic.

🛡️

CSRF & CORS Protection

Secure request validation across services.

📜

Audit Logs

Full traceability for all user operations.

Technical Highlights

Backend

🐍 Ruby on Rails 8

📦 Redis / SolidQueue

🔒 Pundit + Devise

Frontend

🧩 Stimulus

🚀 Turbo Rails

🎨 Sass + PostCSS

Integrations

💳 Stripe Connect

🅿️ PayPal SDK

🌍 Mapbox

Build & Deployment

🧩 esbuild + Stimulus Plugin

📦 Yarn + Node 18

☁️ Cloudinary

Ecosystem Integration

PayFlow Lite

PayFlow Lite

Payment UI inspired by Stripe error states, validation, clean UX and webhook-ready backend.

Stripe Rails Webhooks
View Project →
Geolocation

Geocoding & Store Locator

Enables location-based search, city filters, and address autocomplete using Mapbox.

Mapbox Rails Geolocation
View Project →
Admin Dashboard

Admin Dashboard

Food4Less KPIs, sales charts, refunds, store control and system monitoring.

Rails 8 Charts Admin UX
View Project →
Realtime Order Stream

Realtime Order Stream

ActionCable-powered live feed with jobs and notifications marketplace dashboards in realtime.

Rails ActionCable Jobs
View Project →

Outcomes & Learnings

Building GetFood4Less has been a cornerstone in my journey as a full-stack developer. It challenged me to design and maintain a production-grade ecosystem, balancing scalability, UX, payments, and asynchronous workflows.

Each module started as an isolated experiment payments, dashboards, geolocation, real-time updates but together they formed a unified, maintainable, and auditable marketplace system.

Next steps include delivery routing, SMS notifications, and a mobile app version powered by the same backend foundation.