Skip to content

Repository files navigation

BloomIntel AI - Business Solutions Platform

Next.js React TypeScript Tailwind CSS

Transform your business with AI automation, intelligent workflows, and predictive infrastructure. Deploy AI agents that learn, adapt, and optimize operations 24/7.

🌟 Features

  • 🎨 Modern Design: Glassmorphism UI with Radix UI components
  • πŸš€ High Performance: Optimized with Next.js 15 and React 19
  • πŸ“± Responsive: Mobile-first design that works on all devices
  • πŸ” SEO Optimized: Comprehensive meta tags and structured data
  • 🎯 Consultation Booking: Advanced form with validation and backend integration
  • ⚑ Fast Loading: Image optimization and lazy loading
  • πŸ›‘οΈ Error Handling: Comprehensive error boundaries and fallbacks
  • 🌐 3D Visualization: Interactive 3D models with Model Viewer

πŸ› οΈ Tech Stack

πŸš€ Quick Start

Prerequisites

  • Node.js 18.17.0 or higher
  • pnpm 8.0.0 or higher

Installation

  1. Clone the repository

    git clone https://github.com/bloomintel/bloomintel-website.git
    cd bloomintel-website
  2. Install dependencies

    pnpm install
  3. Start development server

    pnpm dev
  4. Open in browser Navigate to http://localhost:3000

πŸ“ Project Structure

bloomintel-ai/
β”œβ”€β”€ app/                    # Next.js App Router
β”‚   β”œβ”€β”€ api/               # API routes
β”‚   β”‚   └── consultation/  # Consultation form endpoint
β”‚   β”œβ”€β”€ globals.css        # Global styles
β”‚   β”œβ”€β”€ layout.tsx         # Root layout
β”‚   └── page.tsx          # Homepage
β”œβ”€β”€ components/            # React components
β”‚   β”œβ”€β”€ booking/          # Consultation booking
β”‚   β”œβ”€β”€ layout/           # Layout components
β”‚   β”œβ”€β”€ sections/         # Page sections
β”‚   └── ui/               # UI primitives
β”œβ”€β”€ public/               # Static assets
β”œβ”€β”€ types/                # TypeScript type definitions
└── hooks/                # Custom React hooks

🎨 Key Components

🏠 Homepage Sections

  • Hero: Main landing with 3D model and CTA buttons
  • Stats: Company metrics and trust indicators
  • Technology Stack: AI services and capabilities showcase

πŸ“‹ Consultation Form

  • Validation: Client-side and server-side validation
  • UI/UX: Glassmorphism design with smooth animations
  • Backend: Next.js API route with error handling
  • Success State: Confirmation with visual feedback

πŸ”§ UI Components

  • Error Boundaries: Comprehensive error handling
  • Glass Cards: Glassmorphism design system
  • Model Viewer: Lazy-loaded 3D model component
  • Toast Notifications: User feedback system

πŸš€ Deployment

Vercel (Recommended)

  1. Connect repository to Vercel

    npx vercel
  2. Configure environment variables

    • Set up domain configuration
    • Add analytics tracking codes
    • Configure email service
  3. Deploy

    npx vercel --prod

Manual Deployment

  1. Build the project

    pnpm build
  2. Start production server

    pnpm start

Docker Deployment

FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production && npm cache clean --force
COPY . .
RUN npm run build

FROM node:18-alpine AS runner
WORKDIR /app
COPY --from=builder /app/next.config.mjs ./
COPY --from=builder /app/public ./public
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./package.json

EXPOSE 3000
CMD ["npm", "start"]

πŸ“Š Performance Optimizations

  • βœ… Image Optimization: Next.js Image component with WebP/AVIF support
  • βœ… Code Splitting: Automatic route-based splitting
  • βœ… Lazy Loading: 3D models and non-critical components
  • βœ… Bundle Analysis: Package optimization and tree shaking
  • βœ… Font Optimization: Preloaded Google Fonts with display swap
  • βœ… Compression: Gzip compression enabled

πŸ›‘οΈ Error Handling

  • Error Boundaries: Catch and handle React errors gracefully
  • API Error Handling: Proper HTTP status codes and error messages
  • Form Validation: Client-side and server-side validation
  • Fallback UI: Loading states and error fallbacks

πŸ”§ Configuration

Environment Variables

Create a .env.local file:

# General
NEXT_PUBLIC_SITE_URL=https://bloomintel.ai
NEXT_PUBLIC_ANALYTICS_ID=your-analytics-id

# Email Service (optional)
EMAIL_SERVICE_API_KEY=your-email-service-key
EMAIL_FROM=noreply@bloomintel.ai
EMAIL_TO=business@bloomintel.ai

# CRM Integration (optional)
CRM_API_KEY=your-crm-api-key
CRM_ENDPOINT=https://api.yourcrm.com

Customization

  1. Colors: Update app/globals.css for color scheme
  2. Content: Modify component content in components/sections/
  3. Styling: Customize Tailwind config in tailwind.config.ts
  4. Metadata: Update SEO data in app/layout.tsx

πŸ§ͺ Development

Available Scripts

pnpm dev          # Start development server
pnpm build        # Build for production
pnpm start        # Start production server
pnpm lint         # Run ESLint
pnpm lint:fix     # Fix ESLint errors
pnpm type-check   # Run TypeScript checker
pnpm clean        # Clean build artifacts

Code Quality

  • ESLint: Code linting with Next.js config
  • TypeScript: Full type safety
  • Prettier: Code formatting (configure as needed)
  • Husky: Git hooks for pre-commit checks

πŸ“ˆ Analytics & Monitoring

  1. Google Analytics: Add tracking ID to environment variables
  2. Performance Monitoring: Built-in Next.js analytics
  3. Error Tracking: Integrate with Sentry or similar service
  4. Uptime Monitoring: Set up monitoring for production

🀝 Contributing

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

πŸ“ License

This project is proprietary and confidential. All rights reserved by BloomIntel.

πŸ“ž Support


Built with ❀️ by the BloomIntel Team

About

BloomIntel AI Automation & IT Solutions Landing Page

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages