Quickstart Guide
This guide will help you clone, install, and run the Guigolo portfolio locally on your development machine.Prerequisites
Before you begin, ensure you have:- Node.js 20+ installed on your machine
- npm, yarn, or pnpm package manager
- Git for cloning the repository
- A code editor (VS Code, Cursor, or similar)
Clone the Repository
Clone the Guigolo source code from GitHub:
Replace
yourusername/guigolo with the actual repository URL if you’re forking from a different source.Install Dependencies
Install all required dependencies using your preferred package manager:This will install all dependencies from package.json, including:
[email protected]- Next.js framework[email protected]and[email protected]- React library@vercel/analytics@^1.6.1- Analytics integrationembla-carousel-react@^8.6.0- Carousel componenttailwindcss@^3.4.17- Styling framework- TypeScript and ESLint dev tools
The installation typically takes 1-2 minutes depending on your internet connection and machine speed.
Run the Development Server
Start the Next.js development server:The development server will start on
http://localhost:3000 by default.Explore the Application
Open your browser and navigate to
http://localhost:3000. You should see:- Hero section with animated gradient background
- Blueprint-style navigation with SVG icons
- Services accordion showcasing UX/UI offerings
- Featured projects section with case studies
- Process timeline explaining the design workflow
- About section with personal background
- Contact form powered by Formspree
- FAQ section with common questions
The gamification system (achievements and missions) is active in development mode. Try scrolling through sections and interacting with forms to trigger achievements!
Understand the Folder Structure
Familiarize yourself with the project organization:
Key Files Explained
Key Files Explained
- app/layout.tsx (app/layout.tsx:1) - Configures Google Fonts (Unbounded & Anta), metadata, analytics (Google Analytics, Hotjar, Vercel Analytics), and JSON-LD structured data
- app/page.tsx (app/page.tsx:1) - Composes all homepage sections including gamification boot components
- components/Contact.tsx (components/Contact.tsx:14) - Formspree endpoint at
https://formspree.io/f/xpqqzvrowith achievement unlocking on form submission - next.config.ts (next.config.ts:1) - Defines 30+ redirect rules for
/go/*UTM tracking links - tailwind.config.js (tailwind.config.js:1) - Custom color palette, typography scale, and responsive breakpoints
Explore Key Routes
The application has the following main routes:
/- Homepage with all portfolio sections/what-is-guigolo- About page explaining the project philosophy/go/*- UTM tracking redirects (e.g.,/go/github,/go/figma)
/go/* routes redirect to the homepage with specific UTM parameters for analytics tracking (next.config.ts:4-197).What’s Next?
Now that you have Guigolo running locally, you can:- Customize the content - Edit project data in
components/projects/project.data.ts - Modify styling - Update Tailwind config or component styles
- Add features - Extend the gamification system or add new sections
- Configure analytics - Set up environment variables for Google Analytics and Hotjar
Common Issues
Port 3000 already in use
Port 3000 already in use
If port 3000 is occupied, Next.js will automatically try port 3001. You can also specify a custom port:
Module not found errors
Module not found errors
Delete
node_modules and package-lock.json, then reinstall:TypeScript errors on first run
TypeScript errors on first run
Next.js 16 may show TypeScript errors during the first build. These usually resolve after the initial compilation completes. If errors persist, check your TypeScript version: