Web developer's personal portfolio site and admin panel developed with the Vue.js framework. The project used a fake backend to be able to work without a server (without a backend). Go to the admin panel and see how everything works.
Web developer's personal portfolio site and admin panel developed with the Vue.js framework. The project used a fake backend to be able to work without a server (without a backend).
All data is stored in Vuex storage. Data.js has the initial state of the data: 2 users, 5 works, 5 reviews, and 3 skills.
In the admin panel, you can perform the operations of creating, editing and deleting positions, as well as resetting the states to the initial values.
Home page
The home page contains the following sections:
Hero - first screen
About me with skills
Works: cards with hover effects.
Reviews: section horizontal scrolling and Add Review button.
Contacts: links to the developer's pages and a feedback form in the modal window.
Implemented on the page:
Page loading animation.
Animation of elements when scrolling: appearance, disappearance and parallax. All animations are designed with JavaScript and CSS.
For the project to work without a server API (without a backend), a fake backend is implemented. This functionality modifies the fetch() function to intercept certain API requests and mimic the behavior of the real API. And any uncaught requests are passed to the real fetch() function.
Implemented in the admin panel:
Login page using JWT (Json Web Token) authentication.
CRUD operations with works, skills and reviews.
Form field validation with simple-vue-validator.
Demo image upload for works and reviews.
Notifications for the user in the form of modal pop-ups at the bottom.
Adaptability.
Used tools and packages:
Template engine Pug.
Sass preprocessor.
Packages used for Svg sprite: svg-sprite-loader, svgo and svgo-loader.