This repository contains my portfolio project, showcasing various pet projects I've worked on and some information about me and my professional experience and education. The site is a Single Page Application (SPA) with a focus on interactivity and animation, balanced with performance considerations to ensure smooth transitions. The project was initially built with vanilla JS and later rewritten to Typescript and React."
- code splitting using Suspense and lazy functions
- async/await code for executing intro animations in a sequence
- using github API to fetch project details data
- custom accordions without use of third-party libraries
- extensive use of SVG elements - logos, graphics, menu items
- different menu components for mobile and desktop devices
Here are some of the projects included in this portfolio:
- Glob3d: my NPM package allowing to visualize geographical data on 3d globe created using Three.js and Typescript
- Tasktimer: playful pomodoro app
- Hydrapp: animated water consumption tracker app
- Archviz: portfolio page showcasing my architectural visualizations
- typescript
- react
- react-query
- sass
- glob3d (my own npm package)
To install and run the app locally, enter:
npm i
npm run dev