Skip to content

WesternAI/westernai-website

Repository files navigation

Western AI Website

A modern, responsive website for the Western Artificial Intelligence Club at Western University. Built with React and featuring a stunning futuristic design with smooth animations and interactive elements.

🚀 Features

  • Modern Design: Futuristic UI with gradient backgrounds, glassmorphism effects, and smooth animations
  • Responsive Layout: Fully responsive design that works on all devices
  • Interactive Navigation: Smooth scrolling navigation with active section highlighting
  • Team Showcase: Dynamic team member cards with hover effects and expandable details
  • Event Management: Interactive event tabs with detailed information
  • Project Gallery: Showcase of club projects and initiatives
  • Alumni Network: Animated company logos carousel
  • Contact Form: Functional contact form with validation
  • Performance Optimized: Lazy loading, memoized components, and optimized animations

🛠️ Tech Stack

  • React 18 - Modern React with hooks
  • React Router DOM - Client-side routing
  • CSS3 - Custom CSS with CSS variables and modern features
  • Vanilla Tilt - 3D tilt effects
  • React Confetti Explosion - Celebration animations

📁 Project Structure

src/
├── components/          # Reusable UI components
│   ├── Navigationbar.jsx
│   ├── Footer.jsx
│   └── css/            # Component-specific styles
├── pages/
│   ├── Home/           # Home page components
│   │   ├── sections/   # Page sections
│   │   └── css/        # Section-specific styles
│   └── Events/         # Events page
├── assets/             # Images and static assets
├── pagejs/             # Data and utility files
└── App.js              # Main app component

🎨 Design System

The website uses a comprehensive design system with:

  • Color Palette: Purple, blue, and white gradients
  • Typography: Inter font family with various weights
  • Spacing: Consistent spacing scale using CSS variables
  • Animations: Smooth transitions and hover effects
  • Glassmorphism: Modern glass-like effects with backdrop blur

🚀 Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn

Installation

  1. Clone the repository

  2. Install dependencies:

    npm install
  3. Start the development server:

    npm start
  4. Open http://localhost:3000 to view the website

Building for Production

npm run build

This creates an optimized production build in the build folder.

📱 Responsive Design

The website is fully responsive with breakpoints at:

  • Mobile: 480px and below
  • Tablet: 768px and below
  • Desktop: 1024px and above

🎯 Key Sections

  1. Landing: Hero section with animated text and 3D cube
  2. Executive Team: Leadership team showcase
  3. Leadership: Co-presidents information
  4. Vice Presidents: VP team members
  5. Alumni Showcase: Company logos carousel
  6. Events: Interactive event information
  7. Projects: Club projects and initiatives
  8. Project Managers: PM team members
  9. Contact: Contact form and social links

🔧 Customization

Colors

Update the CSS variables in src/index.css to change the color scheme:

:root {
  --primary-500: #your-color;
  --accent-500: #your-color;
  --secondary-500: #your-color;
}

Content

Update the data files in src/pages/pagejs/ to modify:

  • Team member information
  • Event details
  • Project information
  • Social media links

📈 Performance

The website is optimized for performance with:

  • Lazy loading of components
  • Memoized event handlers
  • Optimized animations
  • Compressed images
  • Efficient CSS

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

👥 Team

Built by Claude Code while getting yelled at by Peter Bai for the Western Artificial Intelligence Club.

🔗 Links

About

WesternAI's website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5