Skip to content

Ziomeka/grocerace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grocerace

Grocerace is a real-time collaborative shopping list app built as a portfolio-driven project. The goal is to demonstrate practical frontend skills using modern technologies, and to explore backend fundamentals.

I hate shopping, so I want it over with as fast as possible. This app is a mix of problem-solving and showing off what I can do.

Project Status

This is a work in progress and still under active development. Many features are missing or incomplete. Expect rough edges, placeholder UI, and untested logic.

Tech Stack

This project uses tools and patterns chosen primarily to reflect professional frontend development practices. Backend is intentionally minimal.

Frontend

Backend

Monorepo Structure

├─ app → frontend client (Vue 3)
├─ server → backend API (Express + Socket.IO)
├─ shared → shared types/utils

Getting Started

Clone the repo and install dependencies:

git clone https://github.com/Ziomeka/grocerace.git
cd grocerace
pnpm install

Run the server

cd packages/server
pnpm dev

The backend will start at http://localhost:3001

Run the frontend

In a separate terminal:

cd packages/app
pnpm dev

The frontend will start at http://localhost:3000

Features

  • Real-time collaborative list updates
  • Auto-generated or manually joined list IDs
  • Author name saved in browser settings
  • Shared types between client and server
  • Delete items
  • Add item status updates - looking for item, in the cart
  • Pointing system to add some gamification
  • Copy list ID to clipboard
  • List persistence (no DB yet)
  • Login / authentication
  • Multiple saved lists per user

To Do

  • Save and restore list data (DB integration)
  • Add unit tests (Vitest)
  • Add error handling
  • Add loading states
  • Move all txt into i18n
  • Production build & deployment

📄 License

MIT – use freely, build your own, improve it if you want 😊

About

Shared shopping lists with real-time updates and points.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors