Welcome to PaddleTraffic – the go-to web app for finding open pickleball courts near you in real time! 🎯 Whether you're a seasoned player or just looking to pick up a paddle, PaddleTraffic helps you discover available courts, meet players, and plan your pickleball outings better than ever.
PaddleTraffic/
├── frontend/ # Vue.js frontend (UI, interactive map, matchmaking)
├── backend/ # Django backend (API, DB models, authentication)
└── README.md # You're here!
- Frontend-specific build instructions: 📄 Frontend README
- Backend-specific build instructions: 📄 Backend README
Make sure you have Node.js, Python 3.10+, Poetry, and MySQL installed.
Make sure your MySQL server is running and the database is set up per backend instructions.
PaddleTraffic is a real-time pickleball court locator 🗺️ that:
- Crowdsources data from QR-code check-ins 📱
- Uses map pins with activity heatmaps 🔥
- Lets players form groups & host events 🧑🤝🧑
- Forecasts busy times using historical trends 📊
- Works great on mobile (PWA support) 📲
You can read more in the full 📄 Design Document.
- Frontend: Vue.js, MapBox, Cypress (e2e)
- Backend: Django, Django REST Framework, Poetry
- Database: MySQL
- Hosting: AWS
- CI/CD: GitLab Pipelines
- Bonus: Progressive Web App features
- Brensen Villegas – Django & App Logic
- Camron Wilson – DB Architecture & UX/UI Polish
- Ian McBride – Map Component & DB/Backend Support
- Jacob Knowlton – Frontend & Deployment
We followed an agile methodology with weekly sprints. See the 📄 Design Document for details on our Alpha, Beta, and Final phase goals.
🏓 Happy Pickleballing!