Back to Projects

Web Application

DonsEats Web Portal

Campus food, on your schedule. A mobile-first platform simplifying food ordering and pickup for students.

React.js Node.js Firebase Express.js Full Stack

Project Overview

The Problem

Students and faculty at Purdue Fort Wayne faced significant delays when ordering food during peak hours. Long lines at campus restaurants were inefficient, leading to wasted time between classes and a poor dining experience.

The Solution

We built DonsEats — a comprehensive, mobile-first ordering platform. It empowers users to strictly browse menus, customize orders, and schedule pickups, effectively allowing them to "skip the line" and pick up food exactly when it's convenient.

My Role: Product Manager & Developer

  • Led development of the Ordering System & Payment Integration.
  • Implemented Real-Time Order Tracking features.
  • Designed user flows for seamless cart management.

Configuration & Setup

Backend Configuration

Express server setup listening on a configurable PORT.

.env
PORT=5001
FRONTEND_URL=http://localhost:3000

Frontend Configuration (Firebase)

Connecting the React frontend to Firebase Auth & Services.

.env
REACT_APP_FIREBASE_API_KEY="your-api-key"
REACT_APP_FIREBASE_AUTH_DOMAIN="your-auth-domain"
REACT_APP_FIREBASE_PROJECT_ID="your-project-id"
REACT_APP_API_URL=http://localhost:5001

Key Features

DonsEats Dashboard
DonsEats Feature
DonsEats Feature
DonsEats Feature
DonsEats Feature
DonsEats Feature

Core Functionality

  • User Authentication: Role-based login (Student/Restaurant) using Firebase Auth.
  • Batch Ordering: Capability to place bulk orders for multiple items.
  • Future Scheduling: Schedule pick-up times to avoid queues.
  • Real-time Updates: Live status tracking of order preparation.

Tech Stack

  • Frontend: React.js, HTML5, CSS3, JavaScript.
  • Backend: Node.js, Express.js.
  • Database: Firebase (Real-time DB), PostgreSQL (Data Warehousing).
  • Deployment: Render (Full Stack Hosting).

© 2026 Sai Suraj Matta. All rights reserved.