Skip to content

base48/web2

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

93 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Base48 - BrnΔ›nskΓ½ hackerspace

Website License HTML5 CSS3 JavaScript Responsive No Build Accessibility

πŸ”§ Modern responsive website for Base48 hackerspace in Brno, Czech Republic

Base48 Hackerspace

🌟 About

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.

✨ Features

🎨 Design & UX

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

  • 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

πŸ“± Modern Web Technologies

  • CSS Grid & Flexbox for responsive layouts
  • CSS Custom Properties for consistent theming
  • Vanilla JavaScript for lightweight interactivity
  • WebP images for optimized loading

πŸ› οΈ Technology Stack

  • 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

πŸ“ Project Structure

β”œβ”€β”€ 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

πŸš€ Getting Started

Prerequisites

  • A modern web browser
  • Local web server (optional, for development)

Installation

  1. Clone the repository

    git clone https://github.com/Thebys/base48.git
    cd base48
  2. Open in browser Open index.html directly.

Responsive Design

  • Mobile-first approach
  • Flexible grid systems
  • Adaptive typography and spacing
  • Touch-friendly interactive elements

Performance Optimizations

  • Optimized WebP images with fallbacks
  • Efficient CSS organization
  • Minimal JavaScript footprint
  • Lazy loading for gallery images

🀝 Contributing

We welcome contributions to improve the website! Please:

  1. Submit a pull request

Development Guidelines

  • 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

πŸ“„ Credits

GitHub contributors GitHub last commit GitHub stars

Β©left Base48, z.s. Some rights reserved.


Made with ❀️ by the Base48 community

prepared by TomΓ‘Ε‘ "Thebys" Biheler

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 48.9%
  • CSS 28.3%
  • JavaScript 22.8%