Fully custom onepage portfolio website. UI + frontend.
Check it Live here
- Latest web browser to run app on website (Google Chrome)
- To run git commands you need Git installed
- To run npm commands you need node installed
a) Download project via git
Run commands in terminal:
git clone https://github.com/ArturTkaczuk/portfolio-site.git
cd project-name
npm install
b) Download project manually from GitHub
Download project from this link
Useful commands - run in project's directory:
- Development server
npm run watch:dev
- Production build
npm run build:prod
Write Y in terminal if prompted
Technologies used during development process:
- Vanilla JS
- SCSS
- HTML
Libraries:
- Parcel (module bundler)
- Typed.js (library)
- Particles.js
- posthtml-include (splitting big html file to smaller parts)
3rd party services:
- formsubmit.co (submit form without backend)
- Responsive web design
- SCSS with code split to modules
- Fully functional contact form with floating labels
- Active page (in navbar) on scroll
- Learned how to work with Parcel, how to set it up and how to structure project files
- Learned that module bundler with a dev server is crucial when building a project with more than one language extensions (Like combining TS and Sass would cause a lot of trouble without a dev server on watch mode)
- Learned how to split project's code to SCSS modules
- Learned how to manage a project with Kanban board, Issues and Milestones in Projects on GitHub
- Practiced styling in SCSS
- Practiced basic UI design in Figma
- Learned how to split big html file to smaller parts with posthtml-include npm library
Please open an issue for support.
Please contribute using Github Flow. Create a branch, add commits, and open a pull request.
You can check out the full license here.
This project is licensed under the terms of the MIT license.