Skip to content

Interactive personal portfolio site with custom cursor and focus on user experience

License

Notifications You must be signed in to change notification settings

guipmdev/guipm-dev

Repository files navigation

lang-en lang-pt-br

Guipm.dev logo

GUIPM.DEV

Repository language count Repository size Commit activity Last commit Project license Layout designer

Screenshot of the application initial page

Go to the web application β†—

πŸ“’ Table of Contents

πŸ“ Overview

This project is a web application developed in Next.js and TypeScript for my personal portfolio site. It includes the About, Experience and Project sections, as well as a customized cursor to provide an interactive user experience.

The project connects to an API to fetch the data used on the website, and uses CSS-in-JS to style its components. Overall, it's a visually appealing and interactive platform that showcases the work and experience of its developer.

⚠️ Disclaimer

The back-end of this website is built with JSON Server and is not included in this repository. To test this application on your machine, you'll need to clone both repositories (front and back), make the respective configurations and run the scripts, but everything is in detail in the βš™οΈ Usage section!

✨ Features

πŸ–±οΈ Custom cursor for a more immersive experience

⚑ Focus on loading speed

πŸ“± Made in mobile first, meaning great viewing on mobile devices

πŸŒ‘ Dark mode always, to keep your eyes safe

βš™ Built with SSR, so even without JavaScript all the information still remains visible

πŸ‘ Made with accessibility and SEO in mind

πŸ€– Demo

guipm-dev.mp4

🎨 Layout

The layout of the application was designed by guipm.dev and is available on Figma.

Web application layout image cover

πŸ›  Technologies

The following tools were used to build the project:

Website

Next.js TypeScript ESLint Rocketseat ESLint config

Wretch usehooks-ts sharp Vercel

Panda CSS React Icons Radix UI

* See the package.json file

Server

JSON Server nodemon

Utils

Git Node.js Figma Google Fonts VSCode

πŸš€ Getting Started

βœ”οΈ Prerequisites

Before you begin, ensure that you have the following tools installed on your machine: Git, Node.js. It's also good to have an editor to work with the code, such as VSCode.

πŸ“¦ Installation

  1. Clone the back end repository:
git clone https://github.com/guipmdev/guipm-dev-json-server/
  1. Change to the back end directory:
cd guipm-dev-json-server
  1. Install the dependencies:
npm install
  1. Go back and clone the project repository:
cd ..

git clone https://github.com/guipmdev/guipm-dev/
  1. Change to the project directory:
cd guipm-dev
  1. Install the dependencies:
npm install

βš™οΈ Usage

  1. Enter the back end directory:
cd guipm-dev-json-server
  1. Start the JSON Server:
npm run dev
  1. Change to the project directory:
cd ../guipm-dev
  1. Rename the file .env.local.example to .env.local and insert the necessary information:
mv .env.local.example .env.local
  1. Run the Panda codegen script:
npm run prepare
  1. Start the web application:
npm run dev
  1. Access http://localhost:3000/ to view the application

πŸ“„ License

This project is licensed under the terms of the MIT license. See the LICENSE file for additional info.

πŸ‘ Acknowledgments


Made with πŸ’™ by @guipm.dev - Feel free to contact me!


↑   Return to the top   ↑

About

Interactive personal portfolio site with custom cursor and focus on user experience

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks