This project is in "Work in Progess" state
Link for the site will be provided when the project is ready to share
Welcome to my personal portfolio project!
This project is built using the following technologies:
- Nuxt.js 3: A framework for creating server-rendered Vue.js applications
- TypeScript: A typed superset of JavaScript that adds optional static typing to the language
- TailwindCSS: A utility-first CSS framework
- Three.js: A JavaScript library for creating 3D animations and visualizations
- Docker: A platform for developing, shipping, and running applications
npm run build
: Builds the project for productionnpm run dev
: Runs the project in development mode with hot-reloading enablednpm run generate
: Generates a static version of the site for deploymentnpm run preview
: Runs the project in development mode and opens it in a browsernpm run postinstall
: Runs automatically after installation to prepare the project for developmentnpm run format
: Runs Prettier and formats all project files to correct style
To set up this project with Docker, first, make sure you have Docker installed on your machine. Then, you can build the Docker image with the following command:
docker-compose up
With this setup, any changes you make to your project files on your local machine will be immediately reflected inside the Docker container, and your application will automatically reload with the new changes.
To run this project locally, clone the repository and install the dependencies by running:
npm install
Then you can use the commands listed above to run the project in development mode or build it for production.
26.1.2023
Added some nice sticky UI elements. Three.js scene will be added as background later and on top of that there will be scrollable HTML content. The scroll will be synced between the Three.js scene and HTML content and it will make a very cool effect.
Z-layer: Sticky UI Elements
<- ( HTML Content
<- Three.js Scene
) < These will have synced scroll behaivour
1.2.2023
- Implemented dark and light mode (
TailwindCSS
and@nuxtjs/color-mode
) - Added test canvas
- Used
smooth-scrollbar
andgsap ticker
to make custom scrolling behaviour - fix: Reimplemented animated texts with gsap
4.2.2023
- Replaced the previous canvas with Three.js version and made a prototype rounded rectangle in the scene that moves with the scroll
- Made a fun custom scrollbar track
- More responsive design
- fix: Reimplemented toggle switch with gsap
7.2.2023
- Replaced orthographic camera with a perspective one
- Refactored Three.js scene, camera and renderer to one scenario object
- Made prototype components that enable mapping Three.js object positions to the HTML element positions
- ^ Mapped some test images and objects to HTML elements
- Tested some shaders to make images react to scrolling
- Added some a few new colors
28.5.2023
- Dockerization of the application
This project is licensed under the MIT license. Please see the LICENSE file for more information.
This project was created by Tino Kaartovuori
Enjoy!