A modern, responsive fitness website built with React and TypeScript, featuring premium gym services, expert trainers, diverse fitness programs, and state-of-the-art facilities.
- Modern UI/UX: Clean, professional design with smooth animations
- Responsive Design: Optimized for all devices (mobile, tablet, desktop)
- Multiple Pages: Home, About, Programs, Trainers, Pricing, Gallery, Contact
- Interactive Components: Accordions, carousels, forms, and more
- Smooth Scrolling: Powered by Lenis for enhanced user experience
- Animations: GSAP-powered animations for engaging interactions
- SEO Optimized: Meta tags and structured content for better search visibility
- React 18 - Modern React with hooks and functional components
- TypeScript - Type-safe development
- Vite - Fast build tool and development server
- Tailwind CSS - Utility-first CSS framework
- ShadCN UI - High-quality React components
- Radix UI - Accessible component primitives
- Lucide React - Beautiful icons
- React Router - Client-side routing
- TanStack Query - Data fetching and caching
- GSAP - High-performance animations
- Lenis - Smooth scrolling library
- React Hook Form - Form handling
- Zod - Schema validation
- Node.js (version 20 or higher recommended)
- npm package manager
-
Clone the repository
git clone https://github.com/abx15/Powerlift-Jym.git cd Powerlift-Jym -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:8080(or the port shown in terminal).
Build and run the containerized application:
-
Build the image
docker build -t powerfit . -
Run the container
docker run -p 8080:80 powerfit
Access the app at
http://localhost:8080.
This project is optimized for Vercel. A vercel.json file is included to handle SPA routing.
- Install Vercel CLI:
npm i -g vercel - Deploy:
vercel
Contributions are welcome! Please read our Contributing Guidelines and Code of Conduct.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
For security concerns, please review our Security Policy.
This project is licensed under the MIT License - see the LICENSE file for details.
PowerFit
- Maintainer: abx15
- Email: arunkumarbind150720@gmail.com
- Repository: github.com/abx15/Powerlift-Jym
Built with ❤️ by abx15
