Skip to content

This repository contains my personal developer portfolio, highlighting the projects I’ve built, the technologies I enjoy working with, and the things I’ve learned along the way.

Notifications You must be signed in to change notification settings

fcampoverdeg/MyPortfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyPortfolio – Personal Developer Website

Live at: fcampoverdeg.dev

This is the source code for my personal portfolio – a fully custom-built React + Node.js application that showcases my work across embedded systems, web development, robotics, and interactive UI/UX design.

The website reflects who I am not only as a developer, but as a designer, engineer, and creator.


Overview

This portfolio is:

  • A modern single-page application (SPA) using React
  • Fully responsive, built mobile-first
  • Designed with clean visuals, subtle animations, and clear structure
  • A representation of my design principles and technical skills

Each project page includes rich interactions, including 3D models, image galleries, and scroll-triggered animations.


Goals

  • Professional Presence – Represent myself online
  • Visual Showcase – Highlight projects with elegance
  • Mobile-First – Ensure excellent UX on any screen
  • Modular Architecture – Scalable React components
  • Modern Deployment – Hosted on Netlify with CI/CD

Tech Stack

Frontend

  • React – Core framework
  • React Router – SPA navigation
  • Zustand – Global state management
  • Three.js + Vanta.js – 3D rendering and animated backgrounds
  • IntersectionObserver – Scroll-based reveals
  • Custom CSS (Grid + Flexbox) – Responsive layout
  • FontAwesome – Icons and social links
  • Blender – 3D asset modeling
  • Framer Motion – Smooth UI animations

Backend

  • Node.js + Express – REST API for dynamic data
  • MongoDB + Mongoose – Data storage and schemas
  • dotenv + CORS – Environment variables and secure access

Deployment

  • Netlify – HTTPS, SPA routing, continuous deployment
  • GitHub – Source control and CI integration

File Structure

Frontend

frontend/
├── src/
│   ├── components/       # React components and pages
│   │   ├── projects/     # Project folders (CroQuest, MyPortfolio, etc.)
│   ├── images/           # Static assets
│   ├── App.js            # Main router
│   └── index.js          # React entry point

Backend

backend/
├── server.js             # Entry point
├── config/db.js          # MongoDB connection
├── models/model.js       # Mongoose schema
├── controllers/          # Logic for API requests
└── routes/data.js        # API routes

Development Insights

  • SPA navigation with React Router
  • Scroll-triggered animations via IntersectionObserver
  • Fully responsive using CSS Grid and Flexbox
  • Smooth hash-based navigation and scroll restoration
  • Modular component structure
  • _redirects file used for SPA routing in Netlify

Sample Code Snippet

<Routes>
  <Route path="/portfolio" element={<Portfolio />} />
  <Route path="/projects/croquest" element={<CroQuestPage />} />
  <Route path="/projects/myportfolio" element={<MyPortfolioPage />} />
  <Route path="/projects/autonomouscar" element={<AutonomousCarPage />} />
</Routes>

Setup & Installation

Frontend

git clone https://github.com/fcampoverdeg/portfolio.git
cd portfolio/frontend
npm install
npm start

Backend (optional)

cd ../backend
npm install
node server.js

License

This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 (CC BY-NC 4.0).

You may use, remix, and build upon this work for non-commercial purposes only, with proper credit.


Credits

  • Felipe Campoverde – Developer, Designer, and Maintainer
  • Special thanks to open-source contributors and tooling communities
  • Iconography by FontAwesome
  • Background effects by Vanta.js

📬 Contact

Have questions or want to collaborate?
📫 Visit: fcampoverdeg.dev
💼 LinkedIn Profile

About

This repository contains my personal developer portfolio, highlighting the projects I’ve built, the technologies I enjoy working with, and the things I’ve learned along the way.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors