fb80bd0f2b30394f2f44e344fb70847a9c121d52
Threads now lock to logo bracket pin endpoints (where vertical legs of ::before / ::after bracket-corners end): - Rosa tråd: från (0, viewport.height) → (logoLeft, logoTop + 40% height) Quadratic Bezier with cp=(endX, startY) = x^2 curve, går rakt först och accelererar upp i slutet - Cyan tråd: från (logoRight, logoBottom - 40% height) → (viewport.width, 0) Quadratic Bezier with cp=(startX, endY) = -x^2 curve, accelererar upp i början och decelererar mot slutet Permanent paths som uppdateras vid resize + scroll + 500ms/1500ms post-load. runLogoPulse triggar update före varje pulse.
Images by Olofsson
A modern, responsive photography portfolio website built with Astro, Tailwind CSS, and advanced animations.
Features
Modern design with minimalist aesthetics and focus on imagery. Advanced animations including wave effects, 3D scroll transforms, and smoke particles. Fully responsive across all devices with optimized performance.
Quick Start
Prerequisites
Node.js 18.0 or higher
Installation
git clone https://github.com/Images-by-Olofsson/homepage.git
cd homepage
npm install
Development
npm run dev
Build
npm run build
npm run preview
Project Structure
src/
├── assets/
├── components/
│ ├── WaveBackground.astro
│ ├── ThreeDScroll.astro
│ ├── FloatingOrbs.astro
│ └── Welcome.astro
├── layouts/
│ ├── MainLayout.astro
│ └── Layout.astro
├── pages/
│ ├── index.astro
│ ├── portfolio.astro
│ ├── about.astro
│ └── contact.astro
└── styles/
└── global.css
Technologies
Astro, Tailwind CSS, TypeScript, Exifr
License
MIT License - see LICENSE file for details
Built by Linus Olofsson
Languages
Astro
65.4%
TypeScript
24.4%
JavaScript
4.4%
Shell
3.1%
Vim Snippet
2.2%
Other
0.4%


