
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
- Live: link