https://github.com/daesdev/jsconf-cl
Unofficial landing page for JSConf Chile
https://github.com/daesdev/jsconf-cl
jsconf jsconfcl landing-page unnoficial
Last synced: 2 months ago
JSON representation
Unofficial landing page for JSConf Chile
- Host: GitHub
- URL: https://github.com/daesdev/jsconf-cl
- Owner: daesdev
- License: mit
- Created: 2025-06-10T04:11:45.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-06-11T20:14:27.000Z (4 months ago)
- Last Synced: 2025-06-25T22:40:33.854Z (3 months ago)
- Topics: jsconf, jsconfcl, landing-page, unnoficial
- Language: Astro
- Homepage: https://jsconf-chile.netlify.app/
- Size: 1.26 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JSConf Chile π¨π±

JSConf Chile website built with modern web technologies, featuring a beautiful design and optimized performance.
## π Tech Stack
- **[Astro](https://astro.build/)** - Modern static site generator with partial hydration
- **[TypeScript](https://www.typescriptlang.org/)** - Type-safe JavaScript development
- **[Tailwind CSS](https://tailwindcss.com/)** - Utility-first CSS framework
- **[Bun](https://bun.sh/)** - Fast JavaScript runtime and package manager## ποΈ Architecture
This project follows **Atomic Design** principles for component organization:
```
src/components/
βββ atoms/ # Basic building blocks (buttons, inputs, etc.)
βββ molecules/ # Simple combinations of atoms
βββ organisms/ # Complex components made of molecules/atoms
βββ templates/ # Page-level components and layouts
```## π¨ Features
- **Modern Design System** - Atomic Design architecture
- **Performance Optimized** - Multiple image formats (AVIF, WebP, JPG)
- **Responsive Gallery** - Dynamic masonry layout with hover effects
- **Type Safety** - Full TypeScript integration
- **Modern Fonts** - Custom Magra font family
- **YouTube Integration** - Lite YouTube component for performance## π¦ Installation
```bash
# Install dependencies
bun install# Start development server
bun run dev# Build for production
bun run build# Preview production build
bun run preview
```## π― Project Structure
```
βββ public/
β βββ preview.webp # Preview image
β βββ fonts/ # Custom fonts (Magra)
β βββ jsconf/gallery/ # Event gallery images
βββ src/
β βββ components/
β β βββ atoms/ # Basic components
β β βββ molecules/ # Gallery, forms, etc.
β β βββ organisms/ # Complex sections
β β βββ templates/ # Page templates
β βββ layouts/ # Page layouts
β βββ pages/ # Astro pages
β βββ styles/ # Global styles
βββ astro.config.mjs # Astro configuration
```## πΌοΈ Image Optimization
The project uses multiple image formats for optimal performance:
- **AVIF** - Modern format with best compression
- **WebP** - Widely supported modern format
- **JPG/PNG** - Fallback for older browsersGallery component automatically groups images by filename and serves the best format available.
## π¬ Components
### Gallery Component
Dynamic masonry gallery with:
- Automatic image grouping by filename
- Multiple format support (AVIF, WebP, JPG)
- Hover animations and effects
- Responsive column layout### Picture Component
Optimized image component with:
- Automatic format selection
- Lazy loading
- Responsive sizing
- Fallback support## π Development
```bash
# Run development server
bun run dev# Access at http://localhost:4321
```## π License
[MIT License](./LICENSE)
---
Built with β€οΈ for the DarΓo Espinoza