Skip to content

saadakhtr29/Artex-Tech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Artex Tech - Scalable Software, AI & Web3 Solutions

Artex Tech

A vibrant team of innovators, creators, and tech enthusiasts pushing the boundaries of what's possible.

Next.js React TypeScript License

Live Demo Β· Report Bug Β· Request Feature


πŸ“‹ Table of Contents


🌟 Overview

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.

Key Highlights

  • 🎨 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

✨ Features

🎨 Visual Components

  • 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

πŸ“± Interactive Elements

  • 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

πŸ”§ Technical Features

  • 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

πŸ›  Tech Stack

Core Framework

Animation Libraries

Graphics & Icons

Development Tools


πŸš€ Getting Started

Prerequisites

  • Node.js: Version 20.x or higher
  • npm, yarn, or pnpm: Package manager

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/artex-tech.git
    cd artex-tech
  2. Install dependencies

    npm install
    # or
    yarn install
    # or
    pnpm install
  3. Run the development server

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev
  4. Open your browser

    Navigate to http://localhost:3000

Build for Production

npm run build
npm run start

πŸ“ Project Structure

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

🧩 Components

Core Components

1. Balatro Background (src/components/Balatro.tsx)

WebGL-powered animated gradient background with customizable colors and mouse interaction.

Props:

  • spinRotation?: number - Base rotation speed
  • spinSpeed?: number - Animation speed multiplier
  • color1-3?: string - Hex color values for gradient
  • mouseInteraction?: boolean - Enable/disable mouse effects
  • isRotate?: boolean - Enable continuous rotation

Usage:

<Balatro 
  isRotate={false}
  mouseInteraction={true}
  pixelFilter={800}
  color1="#DE443B"
  color2="#006BB4"
  color3="#162325"
/>

2. Bubble Menu (src/components/navbar.tsx)

Animated circular navigation with GSAP-powered transitions.

Props:

  • logo: ReactNode | string - Logo content
  • items: MenuItem[] - Navigation items array
  • animationDuration?: number - Animation timing
  • useFixedPosition?: boolean - Fixed or absolute positioning

Usage:

<BubbleMenu
  logo={<Image src={logo} alt="Logo" />}
  items={navigationItems}
  menuBg="#ffffff"
  animationDuration={0.5}
/>

3. Blur Text (src/components/blurText.tsx)

Animated text reveal with blur and motion effects.

Props:

  • text: string - Text to animate
  • delay?: number - Delay between elements
  • animateBy?: 'words' | 'letters' - Animation granularity
  • direction?: 'top' | 'bottom' - Animation direction

Usage:

<BlurText
  text="Your one stop IT solution"
  delay={150}
  animateBy="words"
  direction="top"
/>

4. Text Type (src/components/TextType.tsx)

Realistic typewriter effect with cursor animation.

Props:

  • text: string | string[] - Content to type
  • typingSpeed?: number - Typing speed in ms
  • showCursor?: boolean - Display cursor
  • loop?: boolean - Enable looping

Usage:

<TextType
  text={["A vibrant team of innovators..."]}
  typingSpeed={75}
  showCursor={true}
  cursorCharacter="|"
/>

5. Glass Surface (src/components/liquidGlassButton.tsx)

Advanced glassmorphism component using SVG filters.

Props:

  • width?: number | string - Component width
  • height?: number | string - Component height
  • borderRadius?: number - Border radius
  • blur?: number - Blur intensity
  • opacity?: number - Background opacity

Usage:

<GlassSurface
  width={250}
  height={70}
  borderRadius={20}
  blur={11}
>
  <h2>Button Content</h2>
</GlassSurface>

6. About Section (src/components/about.tsx)

Service showcase with parallax effects and animated statistics.

Features:

  • Responsive grid layout
  • Animated service cards
  • Counter statistics with spring physics
  • Scroll-based parallax blobs

7. Let's Work Together (src/components/letsWork.tsx)

Engaging CTA section with micro-interactions and calendar integration.

Features:

  • Smooth state transitions
  • Calendar booking integration (Cal.com)
  • Availability indicator
  • Hover effects and animations

🎨 Styling

Design System

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

Responsive Breakpoints

/* Mobile: < 480px */
/* Small tablets: 481px - 767px */
/* Tablets: 768px - 991px */
/* Laptops: 992px - 1199px */
/* Desktops: 1200px - 1919px */
/* Large screens: β‰₯ 1920px */

CSS Architecture

  • Modular CSS: Component-specific stylesheets
  • CSS Custom Properties: For dynamic theming
  • Mobile-First: Progressive enhancement approach
  • BEM Naming: Block-Element-Modifier methodology

πŸ” SEO & Performance

Metadata Configuration

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

Performance Optimizations

  • βœ… 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

Sitemap & Robots

  • Dynamic Sitemap: Auto-generated at /sitemap.xml
  • Robots.txt: Configured for optimal crawling
  • Change Frequency: Set per route type
  • Priority Levels: Weighted by importance

πŸš€ Deployment

Vercel Deployment (Recommended)

  1. Push to GitHub

    git add .
    git commit -m "Initial commit"
    git push origin main
  2. Import to Vercel

    • Visit vercel.com
    • Import your repository
    • Deploy with default settings
  3. Configure Domain (Optional)

    • Add custom domain in Vercel dashboard
    • Update DNS settings

Environment Variables

Create .env.local for local development:

# Add any environment variables here
NEXT_PUBLIC_API_URL=your_api_url

Manual Deployment

# Build the project
npm run build

# Test production build locally
npm run start

# Deploy to your hosting provider

🌐 Browser Support

  • βœ… Chrome (latest 2 versions)
  • βœ… Firefox (latest 2 versions)
  • βœ… Safari (latest 2 versions)
  • βœ… Edge (latest 2 versions)
  • ⚠️ IE11 (not supported)

WebGL Support

The Balatro background component requires WebGL support. Fallback styling is provided for unsupported browsers.


🀝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/AmazingFeature
  3. Commit your changes
    git commit -m 'Add some AmazingFeature'
  4. Push to the branch
    git push origin feature/AmazingFeature
  5. Open a Pull Request

Code Style Guidelines

  • 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

πŸ“ Scripts

{
  "dev": "next dev",          // Start development server
  "build": "next build",      // Build for production
  "start": "next start"       // Start production server
}

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ“§ Contact

Artex Tech


πŸ™ Acknowledgments


πŸ“Έ Screenshots

Hero Section

Hero Section

Services Showcase

Services

Call to Action

CTA


Built with ❀️ by Artex Tech

⭐ Star this repo if you find it helpful!

⬆ Back to Top

About

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

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors