π§ Modern responsive website for Base48 hackerspace in Brno, Czech Republic
Base48 is a community-driven hackerspace and maker workshop located in Brno, Czech Republic. This website serves as the digital front door to our physical space, showcasing our facilities, community, and mission to provide a collaborative environment for DIY projects, electronics, 3D printing, and knowledge sharing.
- Retro-futuristic aesthetic with CRT monitor frames and pixel art elements
- Responsive design that works seamlessly on desktop, tablet, and mobile
- Dark/Light theme toggle for optimal viewing experience
- Smooth animations and hover effects for enhanced interactivity
- Accessibility-focused with proper ARIA labels and semantic HTML
- One hand usable all actions are reachable single-handedly
- Interactive visual features that make people remember our website
- Animated satellite sprite with clickable Easter egg explaining the "48" origin
- Interactive photo galleries with lightbox functionality
- CRT-style frame displays showcasing different areas of the hackerspace
- Smooth scrolling navigation between sections
- Status indicator showing current Base48 location status
- Hamburger menu for mobile navigation
- CSS Grid & Flexbox for responsive layouts
- CSS Custom Properties for consistent theming
- Vanilla JavaScript for lightweight interactivity
- WebP images for optimized loading
- HTML5 - Semantic markup with accessibility features
- CSS3 - Modern styling with CSS Grid, Flexbox, and custom properties
- Vanilla JavaScript - Lightweight, dependency-free interactions
- WebP Images - Modern image format for optimal performance
- Font Awesome - Icon library for consistent iconography
- No Build - Or advanced optimisation for sake of transparency
- Hosting (server) directives - Not included in this repository
βββ index.html # Main HTML file
βββ api/ # Cached HA API JSON responses
β βββ base_status.json # Base status indicator provided by HA.
βββ css/ # Stylesheets
β βββ main.css # Main CSS imports
β βββ variables.css # CSS custom properties
β βββ base.css # Base styles and resets
β βββ layout.css # Layout and grid systems
β βββ components.css # Reusable component styles
β βββ responsive.css # Media queries and responsive design
β βββ animations.css # CSS animations and transitions
β βββ buttons.css # Button component styles
β βββ lightbox.css # Image lightbox functionality
β βββ crt-effect.css # Retro CRT monitor effects
β βββ satellite.css # Animated satellite sprite
β βββ fonts.css # Font declarations
β βββ utilities.css # Utility classes
βββ js/ # JavaScript files
β βββ main.js # Main JavaScript functionality
βββ img/ # Images and assets
β βββ logo/ # Base48 logos
β βββ gallery/ # Photo gallery images
β βββ screen/ # CRT screen content images
β βββ frame/ # CRT frame images
β βββ og/ # Open Graph images
βββ vendor/ # Third-party assets
βββ fa/ # Font Awesome icons
- A modern web browser
- Local web server (optional, for development)
-
Clone the repository
git clone https://github.com/Thebys/base48.git cd base48 -
Open in browser Open
index.htmldirectly.
- Mobile-first approach
- Flexible grid systems
- Adaptive typography and spacing
- Touch-friendly interactive elements
- Optimized WebP images with fallbacks
- Efficient CSS organization
- Minimal JavaScript footprint
- Lazy loading for gallery images
We welcome contributions to improve the website! Please:
- Submit a pull request
- Follow existing code style and organization
- Maintain accessibility standards
- Test responsive design on multiple devices
- Optimize images before adding to the repository
- Document any new features or changes
Β©left Base48, z.s. Some rights reserved.
Made with β€οΈ by the Base48 community
prepared by TomΓ‘Ε‘ "Thebys" Biheler