Advance React Porfolio

screenshot of Advance React Porfolio
react
chakra-ui

This is the evaluation activity for the Advanced React course

Overview

Creating a personal portfolio page is an essential step in showcasing your work and establishing your online presence. This lab offers a hands-on approach to building a sleek, responsive portfolio using popular libraries like Chakra UI and Formik. The result is not just a website, but a polished reflection of your skills and creativity that can impress potential employers or clients.

Throughout the process, you’ll utilize pre-configured components and intuitive design methods to create a user-friendly experience. With sections dedicated to social media links, project displays, and a contact form, this portfolio page will not only highlight your achievements but also make it easy for visitors to connect with you.

Features

  • Chakra UI Integration: Pre-configured for convenience, this library provides a range of components that are ready to use, ensuring a professional look without any setup hassle.
  • Responsive Design: The layout is designed to adapt seamlessly to different screen sizes, making sure your portfolio looks great on both mobile and desktop devices.
  • Featured Projects Section: Showcase your best work in a visually appealing grid layout, allowing visitors to easily browse through your projects.
  • Contact Form Functionality: Using Formik and Yup, the portfolio includes a fully functional contact form, complete with validation to ensure that you receive messages from visitors in a structured manner.
  • Social Media Links: Easily connect with site visitors by adding external social media icons, making it simple for them to follow you elsewhere.
  • User-Friendly Navigation: The inclusion of internal links within the header allows for smooth navigation throughout different sections of the portfolio page.
  • Modern Aesthetic: Utilizing Chakra UI components ensures that your portfolio maintains a contemporary look, enhancing overall user experience.
react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

chakra-ui
Chakra UI

Chakra UI is a popular open-source React component library that provides a set of accessible and customizable UI components to help developers create modern web applications.

portfolio
Portfolio

A portfolio website is a type of website that showcases an individual's or a company's work, skills, and accomplishments. It typically includes a gallery of images or videos, case studies, and client testimonials to provide potential clients or employers with a comprehensive overview of their experience and expertise.

formik
Formik

Formik is a popular form library for React that helps with form state management, validation, and submission handling. It provides a declarative approach to building forms with support for complex validation scenarios and easy integration with validation libraries like Yup.

framer-motion
Framer Motion

Alpine.js is a lightweight JavaScript framework that simplifies the process of creating dynamic, reactive user interfaces on the web. It uses a declarative syntax that offers a higher level of abstraction compared to vanilla JavaScript, while being more performant and easier to use than jQuery.

github-pages
GitHub Pages

Gridsome is a Vue.js-based static site generator that makes it easy to build fast and flexible websites and applications by leveraging modern web technologies like GraphQL, Webpack, and hot reloading

Yup

Yup is a schema builder for runtime value parsing and validation. It provides a declarative way to define validation schemas with support for complex nested objects, array validation, and custom validation rules. Often used with Formik for form validation.