Overview • Features • Technologies Used • Installation • Usage • Screenshots • Contributing • License • Contact
Golfying is a modern and high-performance web application designed to transform how golfers track progress, engage with competitions, and support meaningful causes. Players log their latest Stableford scores to enter monthly prize draws, and part of every subscription supports a charity of their choice.
At its core, Golfying blends performance, competition, and social impact into one seamless experience.
- Track Stableford scores with automatic rotation of the latest 5 entries.
- Monthly prize draws with dynamic scoring logic.
- Multi-tier subscription engine with Stripe.
- Weighted and random draw algorithms for 3, 4, and 5-number matches.
- Secure winners verification workflow (proof upload + admin validation).
- Personal charity selection with contribution tracking.
- Complete dashboard for players and administrators.
- Manage users, scores, and winners.
- Approve or reject winner proofs.
- Manage charities and featured campaigns.
- Control prize rollovers and monthly pool settings.
- Monitor subscriptions and payouts in real time.
- Submit Stableford scores.
- View entry history and winning status.
- Select and update charity preferences.
- Manage subscription plan and billing.
- Upload proof for winning claims.
- Next.js (App Router)
- TypeScript
- Tailwind CSS
- Framer Motion
- TanStack Query (optional)
- Axios or Fetch for API communication
- Next.js API Routes or Node.js + Express
- PostgreSQL (Supabase)
- Stripe (Subscription billing)
- Supabase Storage (winner proof uploads)
- Supabase Auth (User authentication)
- Supabase RLS (Security rules)
- Cloudinary or AWS S3 (optional external storage)
git clone https://github.com/rajendrapancholi/golfying.git
cd golfyingbun install # I am using bun
# or
npm install
# or
yarn installCreate a .env.local file:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_KEY=
SUPABASE_JWT_SECRET=
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=
STRIPE_PRICE_ID_MONTHLY=
STRIPE_PRICE_ID_YEARLY=npm run dev
# or
bun devVisit http://localhost:3000.
- Create an account or log in.
- Add your latest Stableford scores.
- Your five latest scores automatically qualify you for the monthly draw.
- Manage your subscription and charity contributions.
- Upload proof if you win.
- Access the admin dashboard.
- Approve user score proofs.
- Publish monthly draw results.
- Manage charity listings and categories.
- Verify and release payouts.
Add your real screenshots later. Placeholder examples:
We welcome contributions.
- Fork the repository.
- Create a new branch:
git checkout -b feature-name- Commit your updates:
git commit -m "Add feature-name"- Push the branch:
git push origin feature-name- Open a Pull Request.
This project is under the MIT License. See the LICENSE file for details.
- Project Owner: Rajendra Pancholi
- Email: [email protected]
- GitHub: https://github.com/rajendrapancholi
- LinkedIn: https://www.linkedin.com/in/rajendra-pancholi


