An open API service indexing awesome lists of open source software.

https://github.com/francescocoding/portfolio-web

🦆 Personal portfolio frontend built with React, Redux and other technologies.
https://github.com/francescocoding/portfolio-web

css javascript portfolio portfolio-website react reactjs redux

Last synced: 3 months ago
JSON representation

🦆 Personal portfolio frontend built with React, Redux and other technologies.

Awesome Lists containing this project

README

        

# Personal Portfolio - Web 🦆

[![React version](https://img.shields.io/badge/React-18.2.0-blue?style=rounded-square&logo=react&logoColor=white&labelColor=282c34)](https://reactjs.org/)
[![Redux Toolkit version](https://img.shields.io/badge/Redux%20Toolkit-1.9.3-purple?style=rounded-square&logo=redux&logoColor=white&labelColor=282c34)](https://redux-toolkit.js.org/)
[![Google Maps API version](https://img.shields.io/badge/Google%20Maps%20API-2.18.1-green?style=rounded-square&logo=google-maps&logoColor=white&labelColor=282c34)](https://developers.google.com/maps/documentation/javascript/overview)
[![MIT License](https://img.shields.io/badge/License-MIT-red?style=rounded-square)](https://github.com/FrancescoCoding/Portfolio-web/blob/main/LICENSE)

Personal portfolio built with React and other technologies.

Link: [Live Website](https://fran-dev.com/portfolio/)

![Portfolio Preview](https://user-images.githubusercontent.com/64712227/134884152-c9b68740-8986-42de-bf20-cc81c598078a.gif)

This portfolio is the product of my evolution as a frontend developer and UX/UI designer.
It is designed to utilize some of the latest technologies and web development best practices. It showcases my current skills in creating responsive, efficient, and fully functional React SPA webpages.

## Full list of Technologies and features
- [Original Figma wireframe & mockup](https://www.figma.com/file/Hnk0pvtp9GdPd8QCfoNQVd/Portfolio-Summer-2021?node-id=0%3A1)
- HTML5, CSS3 (CSS modules to scope locally), JavaScript, JSX
- UI elements created from scratch keeping UX into account
- React / React Router
- React Redux / Redux Toolkit / Redux Persist to save and rehydrate the store (and provide an "Offline First" support)
- Redux Responsive & Custom Media Queries / React Lottie Player
- ~~Handling touched states~~ Refactored form with MUI, Formik & Yup to handle all the validation.
- Google Maps API / Portals - Modals handling
- Custom-made maps and styles for each portfolio color (Canary, Ocean, Magenta, Leaf) with corresponding accent colors
- 404 page & non-existent project pages
- Multi-language implementation (i18n)
- Copy text to clipboard implementation
- EmailJS React
- Custom hooks
- Implementation of accessible keyboard shortcuts for navigation
- Search engine optimization (SEO) handling to improve the quantity of website traffic from search engines
- Validating the aspects of a Progressive Web App
- Fully working production build with great performance and best practices

## Incoming features
- Making this a Full-Stack project by adding a TypeScript Node server with its own REST API and MongoDB database: [Portfolio-api](https://github.com/FrancescoCoding/Portfolio-api)
- Admin page for myself to manage the CRUD operations from my own custom panel, complete with authentication

![Portfolio Admin Preview](https://user-images.githubusercontent.com/64712227/191815790-57ed3daf-1d7c-44d2-b282-a1473a15ab53.png)

## License
This project is licensed under the [MIT License](https://github.com/FrancescoCoding/Portfolio-web/blob/main/LICENSE) Copyright (c) 2021 Francesco Gruosso.