Full stack project · 2026
Sona Punjab
Tournament platform for pigeon racing clubs
Hosted on a free plan, so the first load can take up to a minute while the server wakes up.

Overview
Three apps in one repository: an admin panel for running tournaments, a public site that shows clubs and results, and the REST API behind both.
What it does
- Admin dashboard with totals for tournaments, pigeon owners and users, plus the most recent tournaments.
- Tournament creation and day-by-day result entry, with clubs and pigeon owners managed from the same panel.
- A public site where anyone can follow a tournament: lofts, pigeons landed and remaining, and results per day.
- Sub-admin accounts, so an admin can hand out limited access instead of sharing one login.
- Banner and headline management for the public site, with image uploads stored on AWS S3.
- API documented with Swagger, so every endpoint can be tried from the browser.
How it is put together
- 1Admin panelReact, Redux Toolkit, Tailwind CSS
- 2Public siteReact, Redux Toolkit, Swiper
- 3APIExpress, JWT auth, Multer + S3 uploads, Swagger docs
- 4DataMongoDB: tournaments, clubs, pigeon owners, users