Skip to content

lasjdhu/web-page

Repository files navigation

dmitrii.online

January 2023 - now

Google Lighthouse Score

Performance Score Badge Accessibility Score Badge Best Practices Score Badge SEO Score Badge

Description

Screenshot

Dmitrii Ivanushkin is my personal web page. Originally made as React SPA (that is still available as v1 in my branches), now it's an Astro static website. I decided to switch to Astro for SEO purposes and because of great support for Markdown format, in which my blog articles are written. I still use React for JS-heavy elements like Three.js dynamic duck model and Reactivitty terminal-like component. Astro supports Islands architecture so I can easily integrate such components into my static site and get the best out of both Astro and React.

Usage

If you (for some reason) want to setup dev environment for this project you can clone this repo and run:

pnpm i
pnpm dev

NOTE: check astro.config.mjs file and create your own .env file to integrate Web3Form and PostHog services

Technology stack

  • Astro
  • React
  • TailwindCSS
  • Three.js