Screenshot of the NominEat group voting web application.

NominEat

Full-Stack Group Voting Web App

NominEat is a full-stack web application designed to solve group indecision. Developed within an Agile team, the platform streamlines restaurant discovery by allowing users to create voting rooms and select a winner through a real-time interface.

  • JAVA
  • VUE.JS
  • POSTGRESQL
  • REST APIS
  • YELP API

The Challenge

Coordinating group plans often leads to friction and long decision times. Our objective was to build a secure, decoupled system that could handle live data polling and real-time state changes for multiple users simultaneously.

The Solution

I led the front-end development for the project, where I was responsible for the UI architecture and the implementation of custom components. While driving the frontend vision, I also worked across the stack to manage complex data points and ensure the Yelp API integrated seamlessly with our Java backend. I engineered the logic that allows users to generate unique links for friends to join voting sessions based on location and food preferences. Once the group polls are complete, the platform calculates a winner and creates a formal event invite with the final details.

Technical Flexes

REST API Design

Structured endpoints and clear separation between controller, service, and data layers.

Relational Database Mapping

PostgreSQL schema and DAOs for users, restaurants, and voting transactions.

Service Layer Abstraction

Abstraction over Yelp Fusion API for testability and consistent data flow.

Java Controller (REST Endpoints)

Placeholder: Java controller or REST endpoints, add your screenshot here.

PostgreSQL Schema

Placeholder: PostgreSQL schema, add your screenshot here.