Spork Box

Spork Box is a full-stack catering platform built for a Portland-based business that delivers scheduled boxed meals to employees across multiple companies. Designed to streamline operations, the app supports company-sponsored meal reimbursements, shift-based scheduling, and multi-role dashboards.

Spork Box's cover image

Tools:

Next.jsNodeJSStripeS3 BucketSendGrid

Challenges

The biggest challenge was designing a dynamic system that allowed companies to subsidize meals for their employees based on the day, shift, and historical usage. The reimbursement logic had to calculate what portion of an order was covered, how much an employee had already used for that shift, and what they'd need to pay out of pocket.

Another challenge was that Spork Box needed an admin panel that could assign different restaurants to specific shifts across multiple companies—while ensuring accurate availability per date, shift, and location. The scheduling system had to be scalable, intuitive for admins, and efficient for lookups.

Solutions

To handle reimbursement logic, I implemented a real-time calculation engine that fetches employee orders per shift and computes remaining company-sponsored allowances. It accurately tracks daily usage and seamlessly integrates with Stripe for charging any remaining balance.

For restaurant scheduling, I engineered a nested schedules schema within each restaurant. This schema links restaurants to specific companies, shifts, and dates. A backend transformation layer dynamically flattens this data into individual restaurant instances, which are then visualized in a user-friendly calendar interface for employees to order from.

Notable features

  • Company-specific meal reimbursement engine with real-time tracking
  • Admin panel with restaurant shift scheduling across companies
  • Multi-role dashboards for employees, admins, restaurants, and delivery drivers
  • Secure authentication and email notifications via SendGrid
  • Stripe integration for partial and full payments
  • S3 image uploads for restaurant and meal assets
  • Responsive design for all screen sizes
  • Optimized performance to load under 0.9s

Snapshots

Sporkbox admin dashboard page

Admin dashboard page

Sporkbox order details page

Order details page

Sporkbox restaurants page

Restaurants page

Sporkbox restaurant page

Restaurant page

Sporkbox admin item page

Admin item page

Sporkbox companies page

Companies page

Sporkbox company page

Company page

Sporkbox schedule restaurant

Schedule restaurant

Sporkbox customer dashboard page

Customer dashboard page

Sporkbox upcoming order page

Upcoming order page

Sporkbox profile page

Profile page

Sporkbox calendar page

Calendar page

Sporkbox customer item page

Customer item page

Sporkbox cart page

Cart page

Sporkbox favorite page

Favorite page

Sporkbox contact page

Contact page

Sporkbox payment confirmation page

Payment confirmation page

Sporkbox add restaurant page

Add restaurant page

Sporkbox add item page

Add item page

Sporkbox edit item page

Edit item page

Sporkbox add company page

Add company page

Sporkbox edit company page

Edit company page

Sporkbox add admin page

Add admin page

Sporkbox register page

Register page

Sporkbox sign in page

Sign in page

Sporkbox forgot password page

Forgot password page

Have an exciting project?

I am open to opportunities. Let's have a quick chat to see if we are a good fit.

Let's talk

We use cookies to personalize your site experience.