Before you begin, make sure you have the following installed on your machine:Documentation Index
Fetch the complete documentation index at: https://mintlify.com/JuanRojasDev/juan-rojas-portafolio-web/llms.txt
Use this file to discover all available pages before exploring further.
- Node.js 18 or later — nodejs.org
- npm (bundled with Node.js)
- Git — git-scm.com
Install dependencies
Install all required npm packages. This includes React, MUI, Three.js, Framer Motion, and the rest of the dependency tree.This will take a minute or two on a fresh clone.
Configure environment variables
The contact form uses EmailJS to send messages without a backend. Create a
.env file in the project root and add your EmailJS credentials:The contact form will not function without valid EmailJS credentials. All other sections of the portfolio work without this step.
Available scripts
| Command | Description |
|---|---|
npm start | Starts the development server at localhost:3000 |
npm run build | Creates an optimized production build in the build/ directory |
npm test | Runs the test suite in interactive watch mode |
npm run deploy | Builds and deploys to GitHub Pages (requires gh-pages setup) |