This is the front-end portion of the personal portfolio project for Maicon Esteves. It showcases the work and projects cleanly and interactively using modern front-end technologies.
The project uses the following technologies:
- Next.js (v14.2.7): A React framework for production, server-side rendering, and static site generation.
- React (v18.x): The core JavaScript library for building user interfaces.
- TypeScript (v5.5.4): For type safety and improved development experience.
- Sass (v1.77.8): CSS preprocessor for modular, maintainable styles.
- FontAwesome (v6.6.0): For iconography.
- Axios (v1.7.7): Promise-based HTTP client for API communication.
- D3.js (v7.9.0): For data-driven visualizations.
- react-tsparticles (v2.9.3): A React component for creating particle effects.
- emailjs-com (v3.2.0): For sending emails from the client-side.
To get started with the project, follow these steps:
-
Clone the repository:
git clone https://github.com/maiconburn/portfolio.git
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser to view the site.
This project uses a GraphQL API for data fetching. You can find the backend repository here: portfolio-api.
To build and start the production version of the site, run:
npm run build
npm start