A premium community gym membership platform built with modern web technologies.
Sam24Fit is a community-focused fitness hub in Sunnyside, Pretoria, offering affordable memberships, personal guidance, and a supportive fitness community.
Address: 438 De Kock Street, Sunnyside, Pretoria, South Africa
Phone: +27 67 993 4104
Email: contact@sam24fit.co.za
Website: https://sam24fit.co.za
- User authentication and profile management
- Membership registration and payment tracking
- Receipt upload and verification system
- Responsive member dashboard
- Community member showcase
- Flexible membership options
- Next.js 14+ - React framework for production
- React 18 - UI library
- Supabase - Backend, authentication, and storage
- Tailwind CSS - Utility-first styling
- shadcn/ui - Reusable component system
- TypeScript - Type-safe development
- Node.js v18.x or higher
- npm or yarn package manager
- Git
-
Clone the repository:
git clone https://github.com/bley-gold/Sam24Fit.git cd Sam24Fit -
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.localfile with your Supabase credentials:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key SUPABASE_SERVICE_ROLE_KEY=your_service_role_key NEXT_PUBLIC_SITE_URL=http://localhost:3000 -
Run the development server:
npm run dev
Open http://localhost:3000 in your browser.
npm run dev- Start development servernpm run build- Build for productionnpm start- Start production servernpm run lint- Run ESLint
Deploy to Netlify or Vercel with environment variables configured in your hosting platform's settings.
For questions or support, reach out via:
- WhatsApp: +27 67 993 4104
- Email: contact@sam24fit.co.za
Built with ❤️ for the fitness community in Pretoria.