Loading repository data…
Loading repository data…
saadakhtr29 / repository
Artex Tech builds scalable web, mobile, AI, and Web3 solutions. We help startups and enterprises design, build, and scale high-performance digital products.

A vibrant team of innovators, creators, and tech enthusiasts pushing the boundaries of what's possible.
Live Demo · Report Bug · Request Feature
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.
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 start
artex-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
src/components/Balatro.tsx)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 rotationUsage:
<Balatro
isRotate={false}
mouseInteraction={true}
pixelFilter={800}
color1="#DE443B"
color2="#006BB4"
color3="#162325"
/>
src/components/navbar.tsx)Animated circular navigation with GSAP-powered transitions.
Props:
logo: ReactNode | string - Logo contentitems: MenuItem[] - Navigation items arrayanimationDuration?: number - Animation timinguseFixedPosition?: boolean - Fixed or absolute positioningUsage:
<BubbleMenu
logo={<Image src={logo} alt="Logo" />}
items={navigationItems}
menuBg="#ffffff"
animationDuration={0.5}
/>
src/components/blurText.tsx)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 directionUsage:
<BlurText
text="Your one stop IT solution"
delay={150}
animateBy="words"
direction="top"
/>
src/components/TextType.tsx)Realistic typewriter effect with cursor animation.
Props:
text: string | string[] - Content to typetypingSpeed?: number - Typing speed in msshowCursor?: boolean - Display cursorloop?: boolean - Enable loopingUsage:
<TextType
text={["A vibrant team of innovators..."]}
typingSpeed={75}
showCursor={true}
cursorCharacter="|"
/>
src/components/liquidGlassButton.tsx)Advanced glassmorphism component using SVG filters.
Props:
width?: number | string - Component widthheight?: number | string - Component heightborderRadius?: number - Border radiusblur?: number - Blur intensityopacity?: number - Background opacityUsage:
<GlassSurface
width={250}
height={70}
borderRadius={20}
blur={11}
>
<h2>Button Content</h2>
</GlassSurface>
src/components/about.tsx)Service showcase with parallax effects and animated statistics.
Features:
src/components/letsWork.tsx)Engaging CTA section with micro-interactions and calendar integration.
Features:
Color Palette:
--bg: #f2f3ec /* Primary background */
--text: #0f172a /* Primary text */
--accent: #2563eb /* Accent color */
--background: #151212 /* Dark background */
Typography:
/* Mobile: < 480px */
/* Small tablets: 481px - 767px */
/* Tablets: 768px - 991px */
/* Laptops: 992px - 1199px */
/* Desktops: 1200px - 1919px */
/* Large screens: ≥ 1920px */
Comprehensive SEO setup in src/app/layout.tsx:
display: swap/sitemap.xmlPush to GitHub
git add .
git commit -m "Initial commit"
git push origin main
Import to Vercel
Configure Domain (Optional)
Create .env.local for local development:
# Add any environment variables here
NEXT_PUBLIC_API_URL=your_api_url
# Build the project
npm run build
# Te