A vibrant team of innovators, creators, and tech enthusiasts pushing the boundaries of what's possible.
- Overview
- Features
- Tech Stack
- Getting Started
- Project Structure
- Components
- Styling
- SEO & Performance
- Deployment
- Browser Support
- Contributing
- License
- Contact
Artex Tech is a cutting-edge portfolio and service showcase website built with Next.js 16, featuring stunning visual effects, smooth animations, and modern UI/UX design. The project demonstrates expertise in web development, AI solutions, mobile app development, and Web3 technologies.
- π¨ Immersive Visual Experience: WebGL-powered animated background using OGL
- β‘ Advanced Animations: GSAP and Framer Motion for fluid, professional animations
- π Glassmorphism Design: Custom liquid glass effects with SVG filters
- π± Responsive Design: Fully optimized for all devices and screen sizes
- π SEO Optimized: Complete metadata, sitemap, and robots.txt configuration
- π Performance Focused: Optimized bundle size and loading performance
- Dynamic Balatro Background: WebGL shader-based animated gradient background with mouse interaction
- Blur Text Animation: Smooth text reveal animations with customizable directions
- Typewriter Effect: Realistic typing animation with customizable speeds
- Liquid Glass Buttons: Advanced glassmorphism effects using SVG displacement maps
- Parallax Effects: Scroll-based parallax animations for depth
- Bubble Navigation Menu: Animated circular navigation with GSAP-powered transitions
- Service Showcase: Interactive service cards with hover effects and icons
- Statistics Counter: Animated numerical counters with spring physics
- Call-to-Action Section: Engaging "Let's Work Together" section with micro-interactions
- Server-side rendering (SSR) with Next.js 16
- TypeScript for type safety
- Modular CSS architecture
- Optimized asset loading
- Automatic sitemap generation
- SEO-friendly metadata structure
- Next.js 16.1.1 - React framework with App Router
- React 19.2.3 - UI library
- TypeScript 5.x - Type-safe JavaScript
- GSAP 3.14.2 - Professional-grade animation
- Framer Motion 12.23.26 - React animation library
- Motion 12.23.26 - Additional motion utilities
- OGL 1.0.11 - Minimal WebGL library
- Lucide React 0.562.0 - Beautiful icon library
- @types/node - Node.js type definitions
- @types/react - React type definitions
- @types/react-dom - React DOM type definitions
- Node.js: Version 20.x or higher
- npm, yarn, or pnpm: Package manager
-
Clone the repository
git clone https://github.com/yourusername/artex-tech.git cd artex-tech -
Install dependencies
npm install # or yarn install # or pnpm install
-
Run the development server
npm run dev # or yarn dev # or pnpm dev
-
Open your browser
Navigate to http://localhost:3000
npm run build
npm run startartex-tech/
βββ src/
β βββ app/ # Next.js App Router
β β βββ layout.tsx # Root layout with metadata
β β βββ page.tsx # Home page
β β βββ page.module.css # Page-specific styles
β β βββ globals.css # Global styles
β β βββ robots.ts # Robots.txt configuration
β β βββ sitemap.ts # Dynamic sitemap generation
β β
β βββ components/ # React components
β β βββ Balatro.tsx # WebGL animated background
β β βββ navbar.tsx # Bubble navigation menu
β β βββ about.tsx # About section with services
β β βββ blurText.tsx # Text blur animation component
β β βββ TextType.tsx # Typewriter effect component
β β βββ liquidGlassButton.tsx # Glassmorphism button
β β βββ letsWork.tsx # CTA section
β β
β βββ styles/ # CSS modules
β β βββ hero.css # Hero section styles
β β βββ about.css # About section styles
β β βββ navbar.css # Navigation styles
β β βββ balatro.css # Background component styles
β β βββ TextType.css # Typewriter styles
β β βββ liquidGlassButton.css # Glass button styles
β β βββ letsWork.css # CTA section styles
β β
β βββ assets/ # Static assets
β βββ Artex-logo.jpeg # Company logo
β
βββ public/ # Public static files
β βββ og-image.png # Open Graph image
β βββ icon.png # Favicon
β βββ apple-icon.png # Apple touch icon
β
βββ next.config.ts # Next.js configuration
βββ tsconfig.json # TypeScript configuration
βββ package.json # Dependencies and scripts
βββ .gitignore # Git ignore rules
WebGL-powered animated gradient background with customizable colors and mouse interaction.
Props:
spinRotation?: number- Base rotation speedspinSpeed?: number- Animation speed multipliercolor1-3?: string- Hex color values for gradientmouseInteraction?: boolean- Enable/disable mouse effectsisRotate?: boolean- Enable continuous rotation
Usage:
<Balatro
isRotate={false}
mouseInteraction={true}
pixelFilter={800}
color1="#DE443B"
color2="#006BB4"
color3="#162325"
/>Animated circular navigation with GSAP-powered transitions.
Props:
logo: ReactNode | string- Logo contentitems: MenuItem[]- Navigation items arrayanimationDuration?: number- Animation timinguseFixedPosition?: boolean- Fixed or absolute positioning
Usage:
<BubbleMenu
logo={<Image src={logo} alt="Logo" />}
items={navigationItems}
menuBg="#ffffff"
animationDuration={0.5}
/>Animated text reveal with blur and motion effects.
Props:
text: string- Text to animatedelay?: number- Delay between elementsanimateBy?: 'words' | 'letters'- Animation granularitydirection?: 'top' | 'bottom'- Animation direction
Usage:
<BlurText
text="Your one stop IT solution"
delay={150}
animateBy="words"
direction="top"
/>Realistic typewriter effect with cursor animation.
Props:
text: string | string[]- Content to typetypingSpeed?: number- Typing speed in msshowCursor?: boolean- Display cursorloop?: boolean- Enable looping
Usage:
<TextType
text={["A vibrant team of innovators..."]}
typingSpeed={75}
showCursor={true}
cursorCharacter="|"
/>Advanced glassmorphism component using SVG filters.
Props:
width?: number | string- Component widthheight?: number | string- Component heightborderRadius?: number- Border radiusblur?: number- Blur intensityopacity?: number- Background opacity
Usage:
<GlassSurface
width={250}
height={70}
borderRadius={20}
blur={11}
>
<h2>Button Content</h2>
</GlassSurface>Service showcase with parallax effects and animated statistics.
Features:
- Responsive grid layout
- Animated service cards
- Counter statistics with spring physics
- Scroll-based parallax blobs
Engaging CTA section with micro-interactions and calendar integration.
Features:
- Smooth state transitions
- Calendar booking integration (Cal.com)
- Availability indicator
- Hover effects and animations
Color Palette:
--bg: #f2f3ec /* Primary background */
--text: #0f172a /* Primary text */
--accent: #2563eb /* Accent color */
--background: #151212 /* Dark background */Typography:
- Primary: Inter, system-ui
- Fallback: -apple-system, BlinkMacSystemFont, Segoe UI
/* Mobile: < 480px */
/* Small tablets: 481px - 767px */
/* Tablets: 768px - 991px */
/* Laptops: 992px - 1199px */
/* Desktops: 1200px - 1919px */
/* Large screens: β₯ 1920px */- Modular CSS: Component-specific stylesheets
- CSS Custom Properties: For dynamic theming
- Mobile-First: Progressive enhancement approach
- BEM Naming: Block-Element-Modifier methodology
Comprehensive SEO setup in src/app/layout.tsx:
- Open Graph tags for social sharing
- Twitter Card metadata
- Canonical URLs
- Structured data ready
- Dynamic titles with templates
- β Next.js Image Optimization: Automatic image optimization
- β Code Splitting: Automatic route-based splitting
- β
Font Optimization: Next.js font loading with
display: swap - β CSS Optimization: Minimal CSS with component-level styles
- β Tree Shaking: Unused code elimination
- Dynamic Sitemap: Auto-generated at
/sitemap.xml - Robots.txt: Configured for optimal crawling
- Change Frequency: Set per route type
- Priority Levels: Weighted by importance
-
Push to GitHub
git add . git commit -m "Initial commit" git push origin main
-
Import to Vercel
- Visit vercel.com
- Import your repository
- Deploy with default settings
-
Configure Domain (Optional)
- Add custom domain in Vercel dashboard
- Update DNS settings
Create .env.local for local development:
# Add any environment variables here
NEXT_PUBLIC_API_URL=your_api_url# Build the project
npm run build
# Test production build locally
npm run start
# Deploy to your hosting provider- β Chrome (latest 2 versions)
- β Firefox (latest 2 versions)
- β Safari (latest 2 versions)
- β Edge (latest 2 versions)
β οΈ IE11 (not supported)
The Balatro background component requires WebGL support. Fallback styling is provided for unsupported browsers.
Contributions are welcome! Please follow these steps:
- 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
- Use TypeScript for all new components
- Follow existing naming conventions
- Add JSDoc comments for complex functions
- Ensure responsive design for all breakpoints
- Test across multiple browsers
{
"dev": "next dev", // Start development server
"build": "next build", // Build for production
"start": "next start" // Start production server
}This project is licensed under the MIT License - see the LICENSE file for details.
Artex Tech
- π Website: artex-tech.vercel.app
- π§ Email: contact@artextech.com
- π Calendar: Book a 15-min call
- π¦ Twitter: @artextech



