Office Culture Hub 🏒✨



This content originally appeared on DEV Community and was authored by ANIRUDDHA ADAK

This is a submission for Frontend Challenge: Office Edition sponsored by Axero, CSS Art: Office Culture.

Inspiration

Office culture is the heartbeat of modern workplaces. From spontaneous water cooler conversations to collaborative team meetings, from the satisfying click of mechanical keyboards to shared lunch breaks that build lasting friendships – these moments define our work experience. This project celebrates the vibrant, dynamic, and often overlooked aspects of office life through interactive web design and CSS art.

Imdjription

I was inspired by the universal experiences we all share in office environments: the excitement of brainstorming sessions, the comfort of routine coffee breaks, the joy of team celebrations, and even the humor found in shows like “The Office.” This website transforms these everyday moments into a digital art experience that resonates with anyone who’s ever worked in a team environment.

Demo

🚀 Live Demo: Office Culture Hub

This interactive website showcases office culture through:

  • Immersive video backgrounds featuring real office scenarios
  • Dynamic CSS animations that bring workplace elements to life
  • Interactive galleries showcasing different aspects of office life
  • Smooth scroll animations that create an engaging user experience
  • Responsive design that works beautifully on all devices

Key Visual Features:

  • Background videos of team meetings and collaboration
  • Animated icons representing coffee culture, teamwork, and innovation
  • CSS art-style illustrations of office environments
  • Gradient animations with brand colors (Orange #FF6B35, Purple #8B5A96)
  • Custom typography hierarchy with modern font families
  • Hover effects and micro-interactions throughout

Journey

🎯 What I Set Out to Build

I wanted to create more than just a static website – I aimed to build an interactive experience that captures the energy and spirit of modern office culture. The goal was to blend artistic expression with technical excellence, creating something that both celebrates workplace community and demonstrates advanced web development skills.

🛠 Technologies Used

  • Next.js 15 with App Router for modern React development
  • TypeScript for type-safe development
  • Tailwind CSS for utility-first styling
  • Framer Motion for smooth animations and interactions
  • Custom CSS with advanced gradient effects and animations
  • Google Fonts (Inter, Poppins, Playfair Display) for typography hierarchy
  • AI-generated assets for videos and illustrations
  • Responsive design principles throughout

🎨 Design System

  • Primary Color: Vibrant Orange (#FF6B35) for energy and enthusiasm
  • Secondary Color: Warm Purple (#8B5A96) for creativity and collaboration
  • Supporting Colors: Mint Green, Coral Pink, Sunny Yellow for accent elements
  • Typography: Three-tier system with display, heading, and body fonts
  • Motion: Subtle animations that enhance rather than distract

📱 Features Implemented

1. Hero Section with Video Background

  • Parallax scrolling effects
  • Animated logo and headline
  • Call-to-action buttons with hover effects
  • Background video showcasing office conversations

2. Video Showcase Gallery

  • Three curated videos representing different office culture aspects:
    • Team meetings and collaboration
    • Lunch breaks and social bonding
    • Productivity tools (mechanical keyboards)
  • Each video has custom icons and descriptions
  • Smooth reveal animations on scroll

3. Interactive Image Gallery

  • Four office culture illustrations with hover effects
  • Dynamic overlay information on hover
  • Scale and opacity animations
  • Responsive grid layout

4. Features Section

  • Icon-based feature highlights
  • Custom gradient backgrounds for each feature
  • Animated counters and progress indicators
  • Focus on key office culture elements

5. SEO and Performance Optimization

  • Comprehensive meta tags and Open Graph data
  • Twitter Card integration
  • Semantic HTML structure
  • Optimized images with proper alt tags
  • Fast loading times with Next.js optimization

6. Social Integration

  • Complete social media profile integration for Aniruddha Adak
  • Large, interactive social icons in footer
  • All links functional and properly attributed
  • Professional contact information

🏆 What I’m Proud Of

  1. Seamless Animation Integration: The way scroll-triggered animations enhance the storytelling without being overwhelming
  2. Cohesive Video Content: Successfully generated and integrated videos that perfectly match the office culture theme
  3. Performance Optimization: Maintaining smooth 60fps animations while loading video content
  4. Accessibility Considerations: Proper semantic HTML, ARIA labels, and keyboard navigation
  5. Mobile Experience: Ensuring the site works beautifully across all device sizes
  6. Custom CSS Artistry: Creating unique visual effects that complement the office theme

🧠 What I Learned

  • Motion Design Principles: How to create meaningful animations that serve the user experience
  • Video Optimization: Techniques for incorporating video content without sacrificing performance
  • Advanced CSS: Custom properties, complex gradients, and animation timing
  • TypeScript with Framer Motion: Type-safe animation implementations
  • Design Systems: Creating a cohesive visual language across components

🚀 Next Steps

  • Interactive Elements: Add more user interaction like animated form submissions
  • Blog Section: Create a community space for sharing office culture stories
  • User Submissions: Allow visitors to upload their own office culture content
  • 3D Elements: Incorporate Three.js for more immersive office environment visualization
  • Progressive Web App: Add PWA capabilities for mobile app-like experience

🎯 Technical Highlights

// Advanced animation with Framer Motion
const { scrollYProgress } = useScroll({
  target: containerRef,
  offset: ["start start", "end start"],
});

const y = useTransform(scrollYProgress, [0, 1], ["0%", "50%"]);
const opacity = useTransform(scrollYProgress, [0, 0.8], [1, 0]);
/* Custom CSS variables and gradients */
@theme {
  --color-primary: #FF6B35;
  --color-secondary: #8B5A96;
  --color-accent: #4ECDC4;
}

.text-gradient {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

Installation and Setup

# Clone the repository
git clone https://github.com/AniruddhaAdak/office-culture-hub

# Navigate to project directory
cd office-culture-hub

# Install dependencies
npm install

# Run development server
npm run dev

# Build for production
npm run build

# Start production server
npm start

Project Structure

src/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ layout.tsx          # Root layout with fonts and metadata
β”‚   β”œβ”€β”€ page.tsx           # Main page with all components
β”‚   └── globals.css        # Global styles and custom CSS
β”œβ”€β”€ components/
β”‚   └── ui/               # Reusable UI components
β”œβ”€β”€ lib/
β”‚   └── utils.ts         # Utility functions
└── hooks/               # Custom React hooks

Contributing

This project celebrates office culture and community. If you’d like to contribute:

  1. Fork the repository
  2. Create a feature branch
  3. Make your improvements
  4. Submit a pull request with detailed description

License

MIT License – feel free to use this code for your own office culture projects!

Credits

Created by: Aniruddha Adak

Connect with me:

Made with ❤ for the office culture community


This content originally appeared on DEV Community and was authored by ANIRUDDHA ADAK