GolfImpact is a full-stack MERN application that simulates a score-based lottery and reward system with real-world features like authentication, payments, and role-based access.
🌐 Frontend: https://golf-imapct.vercel.app/
- User Registration & Login (JWT-based)
- Secure password hashing using bcrypt
- Persistent login using token storage
- Add and manage scores
- View latest scores and history
- View rewards and claim earnings
- Subscription status tracking
- Role-based access control
- Run lottery draws
- Generate random numbers
- Automatically determine winners
- Match user scores with draw numbers
- Assign rewards dynamically
- Claim system with status tracking
- Subscription-based model
- Secure payment flow using Stripe Checkout
- Automatic subscription activation after success
- React.js (Vite)
- Tailwind CSS
- React Router
- Node.js
- Express.js
- MongoDB (Atlas)
- JWT Authentication
- Vercel (Frontend)
- Render (Backend)
- Postman (API Testing)
Email: user@test.com
Password: user123
Email: admin@test.com
Password: admin123
- User registers and logs in
- User adds scores
- Admin runs draw
- System checks matches and assigns rewards
- Users claim rewards
- Users can subscribe via Stripe for premium features
- RESTful API Design
- JWT Authentication & Authorization
- Role-Based Access Control
- Payment Gateway Integration
- State Management in React
- Secure Deployment Practices
- CORS issues between frontend and backend
- MongoDB Atlas connection (IP whitelisting)
- Stripe redirect handling
- Deployment bugs on Vercel & Render
- Environment variable management
- Admin dashboard analytics
- Email notifications
- Multi-tier subscription plans
- Real-time updates using WebSockets
Samir Shaikh
📧 samirshaikh050505@gmail.com
This project demonstrates the ability to build a production-ready full-stack system with real-world features including authentication, payments, and role management.