Skip to content

alecsavvy/shreddr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shreddr

A dead simple mobile-first ticketing system for live music and indie events.

License TypeScript Go React

Features

  • Browse and discover events in your area
  • Purchase tickets with Apple Pay and Google Pay via Coinflow
  • Social login powered by Phantom Connect
  • Digital tickets with QR codes for sharing and verifiable entry
  • Optimized for mobile use as a Progressive Web App (PWA), no app store required

Tech Stack

Frontend:

  • React 19 with TypeScript
  • TanStack Router for routing
  • Tailwind CSS for styling
  • Vite for build tooling
  • Connect RPC for API communication

Backend:

  • Go 1.25
  • Connect RPC service
  • Protocol Buffers for API definitions

Blockchain:

  • Solana integration via Phantom wallet
  • Support for multiple wallet types (Ethereum, Solana, Bitcoin, Sui)

Getting Started

Prerequisites

  • Node.js (for frontend)
  • Go 1.25+ (for backend)
  • Buf CLI (for protocol buffer generation)

Development

  1. Clone the repository:
git clone https://github.com/alecsavvy/shreddr.git
cd shreddr
  1. Start the backend server:
cd server
go run cmd/app/main.go
  1. Start the frontend development server:
cd client
npm install
npm run dev

License

Licensed under the Apache License, Version 2.0. See LICENSE for details.