Skip to content

threeaio/threea.io

Repository files navigation

threea.io - Personal Developer Portfolio

This Readme is AI-generated =D

A modern, interactive portfolio website built with SolidJS, featuring creative animations, case studies, and technical experiments. The site showcases web development work and creative coding experiments with a focus on animation and design.

Key Features

  • Creative canvas-based animations and experiments
  • Smooth scrolling with GSAP animations
  • Responsive design with mobile-first approach
  • Interactive code demonstrations
  • Project case studies and technical writing
  • Custom typography with TT Hoves font family

Technology Stack

  • Framework: SolidJS with solid-start
  • Styling: TailwindCSS
  • Animations:
    • GSAP for scroll-based animations
    • P5.js for creative coding
    • Canvas API for custom graphics
  • Routing: @solidjs/router
  • Smooth Scrolling: @studio-freight/lenis
  • Build Tool: Vinxi

Project Structure

The project is organized into several main sections:

  • Introduction: Personal introduction and site overview
  • About Work: Professional experience and skills
  • Blackbook: Collection of creative experiments and case studies including:
    • Brockmann Arc: Creative interpretation of Josef Müller-Brockmann's work
    • Lerped Randomness: Animation experiments
    • Essential Simplicity: Technical writing about fundamental functions

Getting Started

  1. Clone the repository
  2. Install dependencies:
pnpm install
  1. Start the development server:
pnpm dev
  1. For production build:
pnpm build

Development Notes

  • The project uses signals for state management
  • Custom components are built with shadcn/solid
  • Animations are implemented using a combination of GSAP and custom Canvas/P5.js code
  • TypeScript is used throughout with strict type checking

Browser Support

  • Modern browsers with CSS Grid and Canvas API support
  • Designed with progressive enhancement in mind
  • Includes reduced-motion support for accessibility

License

All rights reserved. This is a personal portfolio project and is not open for redistribution.