A modern, responsive landing page for Veni Enterprises swimming pool maintenance and construction services. Built with Next.js, TypeScript, and Tailwind CSS following Swiss design principles.
This website serves as the digital presence for Veni Enterprises, showcasing their expertise in swimming pool construction, maintenance, and related services. The design emphasizes clean aesthetics, user experience, and mobile responsiveness.
- Swiss Design Principles: Clean typography, minimal color palette, functional aesthetics
- Powder Blue Theme: Custom powder blue background (#BFE5EA) for a refreshing pool-themed look
- Responsive Layout: Optimized for all device sizes (mobile, tablet, desktop)
- Modern Typography: Poppins font with carefully crafted hierarchy
- Glassmorphism Navbar: Semi-transparent navigation with backdrop blur effects
- Hamburger Menu: Smooth slide-in overlay menu for mobile devices
- Touch-Optimized: Enhanced touch interactions for mobile users
- Hero Section: Large-scale typography with compelling messaging
- Gallery Preview: Showcases pool projects with proper aspect ratios
- Call-to-Action: Strategic placement of service request buttons
- Contact Information: Easy access to phone number and contact details
- TypeScript: Full type safety and enhanced developer experience
- Tailwind CSS: Utility-first CSS framework for rapid styling
- Mobile-First: Progressive enhancement approach
- Optimized Images: Proper aspect ratios and hover effects
- Smooth Animations: CSS transitions and hover states
- Node.js (v18 or higher)
- npm, yarn, pnpm, or bun
- Clone the repository:
git clone https://github.com/Krishcodes-awesomestuff/poolwebsite.git
cd poolwebsite
- Install dependencies:
npm install
# or
yarn install
# or
pnpm install
- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
- Open http://localhost:3000 in your browser to see the website.
swimdesigners/
├── src/
│ └── app/
│ ├── favicon.ico
│ ├── globals.css # Global styles and custom CSS
│ ├── layout.tsx # Root layout with metadata
│ └── page.tsx # Main landing page component
├── public/
│ ├── pictures/
│ │ ├── Logo.png # Company logo
│ │ ├── hero-Pool 1.jpg # Gallery image 1
│ │ └── hero-Pool 2.jpg # Gallery image 2
│ └── [other static assets]
├── package.json
├── tailwind.config.ts # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
└── README.md
- Primary Background: Powder Blue (#BFE5EA)
- Text Primary: Gray-900 (#111827)
- Text Secondary: Gray-400 (#9CA3AF)
- Text Muted: Gray-600 (#4B5563)
- Accent: White with glassmorphism effects
- Font Family: Poppins (Google Fonts)
- Heading Scale: 4xl to 9xl (responsive)
- Body Text: Base to lg sizes
- Letter Spacing: Carefully tuned for readability
- Mobile: Default (< 640px)
- Small: sm: 640px+
- Medium: md: 768px+
- Large: lg: 1024px+
- Extra Large: xl: 1280px+
-
Navbar Component
- Glassmorphism design
- Mobile hamburger menu
- Contact information display
-
Hero Section
- Large typography display
- Swiss design principles
- Responsive text scaling
-
Gallery Preview
- Image showcase with proper ratios
- Location labels with backdrop blur
- Hover animations
-
Navigation Menu
- Slide-in overlay
- Touch-optimized interactions
- Smooth animations
The website uses CSS custom properties for easy theming:
:root {
--powder-blue: #BFE5EA;
}
Modify colors, typography, and spacing in globals.css
and tailwind.config.ts
.
- Touch Targets: Minimum 44px for better accessibility
- Responsive Images: Proper aspect ratios across devices
- Performance: Optimized for mobile networks
- Gestures: Smooth touch interactions and scrolling
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile browsers (iOS Safari, Chrome Mobile)
- Next.js Optimization: Automatic code splitting and optimization
- Image Optimization: Next.js Image component for better loading
- CSS Optimization: Tailwind CSS purging for smaller bundle sizes
- Font Loading: Optimized Google Fonts integration
- Fork the repository
- Create a 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
This project is proprietary software developed for Veni Enterprises.
Veni Enterprises
- Phone: (+91) 9176203070
- Email: [email protected]
The easiest way to deploy this Next.js app is using Vercel:
- Connect your GitHub repository
- Configure build settings (automatic for Next.js)
- Deploy with one click
- Netlify: Configure build command as
npm run build
- AWS Amplify: Connect repository and auto-deploy
- Railway: Connect GitHub and deploy automatically
- Next.js Documentation - Learn about Next.js features and API
- Tailwind CSS - Utility-first CSS framework
- TypeScript - JavaScript with type safety
- Swiss Design Principles - Design philosophy reference
Built with ❤️ for Veni Enterprises