FedFresh – A Custom Meal Ordering Platformcover image

FedFresh – A Custom Meal Ordering Platform


I built FedFresh as a freelance project for a UK-based client who needed a modern platform to manage and sell diet meal boxes with scheduled delivery.

The focus was on building a production-ready system capable of handling real users, real payments, and day-to-day business operations smoothly.

What This Project Is

FedFresh is a full-featured food ordering platform where customers can:

  • Order diet meal boxes in advance
  • Select specific delivery dates
  • Pay securely online
  • Track their orders
  • Place orders without creating an account (guest checkout)

On the business side, it includes a complete admin system to manage products, pricing, users, and orders.

Problem & Goal

The client was managing orders manually, which made it difficult to scale and operate efficiently.

They needed a system that could:

  • Automate order management
  • Allow customers to schedule meals in advance
  • Handle secure online payments
  • Centralize product, pricing, and user management

The goal was to build a scalable solution that simplifies operations while improving the overall customer experience.

Solution

I collaborated with a UI/UX designer and a product manager to design and develop a full-stack application with:

  • A clean, mobile-first customer interface
  • A structured admin dashboard for managing operations
  • Secure payment integration using Stripe
  • Automated workflows for orders and notifications

The system was built with scalability and maintainability in mind from the beginning.

Key Features

Customer Side

  • Browse and order meal boxes
  • Schedule deliveries
  • Secure checkout with Stripe
  • Order tracking
  • Guest checkout support

Admin Side

  • Manage products and categories
  • Control pricing, discounts, and additional charges
  • Manage users and admin roles
  • Monitor orders and system activity

Tech Stack

  • Frontend & Backend: Next.js 15 (App Router)
  • Language: TypeScript
  • Database: PostgreSQL with Prisma ORM
  • File Uploads: UploadThing
  • Authentication: NextAuth (Google OAuth for admin only)
  • Payments: Stripe (with webhook handling)
  • Email: Resend
  • Styling: Tailwind CSS

Challenges & Learnings

Some key challenges during development:

  • Designing a flexible pricing system (discounts, add-ons, and extra charges)
  • Handling complex order scenarios with different combinations of add-ons
  • Ensuring the system remains scalable while continuously adding features

This project improved my ability to think in terms of real-world systems rather than isolated features.

Outcome

  • Delivered a fully functional platform ready for real users
  • Significantly reduced manual workload for the business
  • Built a scalable foundation for future growth

Links