Skip to content

jjf2009/Personalwebsite

Repository files navigation

Personal Portfolio Website

A modern, responsive portfolio website built with React, Vite, and TailwindCSS, showcasing the work and skills of Jared Furtado, a Full Stack Developer and MERN Stack Developer.

🌟 Features

  • Modern UI/UX: Clean, professional design with smooth animations and transitions
  • Dark Mode Support: Built-in theme switching with persistent user preference
  • Fully Responsive: Optimized for all screen sizes from mobile to desktop
  • Interactive Components: Dynamic typing effect, smooth scrolling, and intersection observers
  • Contact Form: Integrated contact functionality for easy communication
  • Project Showcase: Filterable project gallery with categories (Web Development, AI & Computer Vision, Games, Tools)
  • Performance Optimized: Built with Vite for lightning-fast development and production builds

🎯 Sections

  • Hero Section: Introduction with animated typing effect and profile image
  • About: Overview of skills and expertise areas (Development, Cloud Computing, Innovation)
  • Skills: Comprehensive list of frontend and backend technologies
  • Experience: Professional and academic experience timeline
  • Projects: Portfolio of projects with filtering capabilities
  • Contact: Contact form with email integration

πŸ› οΈ Tech Stack

Frontend

  • React 18.2.0: Modern UI library for building interactive user interfaces
  • Vite: Next-generation frontend build tool for fast development
  • TailwindCSS: Utility-first CSS framework for rapid UI development
  • Framer Motion: Animation library for smooth, performant animations

UI Components & Libraries

  • Radix UI: Accessible, unstyled UI components
    • Avatar, Dialog, Slot, Tooltip components
  • shadcn/ui: Re-usable components built with Radix UI and Tailwind CSS
  • Lucide React: Beautiful, consistent icon set
  • Typed.js: JavaScript typing animation library
  • Embla Carousel: Lightweight carousel library
  • Sonner: Toast notifications

Form Handling

  • React Hook Form: Performant, flexible forms with easy validation
  • Zod: TypeScript-first schema validation
  • @hookform/resolvers: Validation resolvers for React Hook Form

Development Tools

  • ESLint: Code linting for maintaining code quality
  • PostCSS & Autoprefixer: CSS processing and vendor prefixing
  • Path Aliases: Simplified imports with @/ alias

πŸ“‹ Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js (version 16 or higher)
  • npm or yarn package manager

πŸš€ Getting Started

Installation

  1. Clone the repository

    git clone https://github.com/jjf2009/Personalwebsite.git
    cd Personalwebsite
  2. Install dependencies

    npm install

Development

Start the development server with hot module replacement (HMR):

npm run dev

The application will be available at http://localhost:5173 (or another port if 5173 is in use).

Building for Production

Create an optimized production build:

npm run build

The built files will be in the dist directory.

Preview Production Build

Preview the production build locally:

npm run preview

Linting

Run ESLint to check code quality:

npm run lint

πŸ“ Project Structure

Personalwebsite/
β”œβ”€β”€ public/                 # Static assets
β”‚   └── images/            # Image files
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/        # React components
β”‚   β”‚   β”œβ”€β”€ ui/           # Reusable UI components (shadcn/ui)
β”‚   β”‚   β”œβ”€β”€ about.jsx     # About section
β”‚   β”‚   β”œβ”€β”€ contact.jsx   # Contact form
β”‚   β”‚   β”œβ”€β”€ experience.jsx # Experience timeline
β”‚   β”‚   β”œβ”€β”€ footer.jsx    # Footer component
β”‚   β”‚   β”œβ”€β”€ header.jsx    # Navigation header
β”‚   β”‚   β”œβ”€β”€ hero.jsx      # Hero/landing section
β”‚   β”‚   β”œβ”€β”€ projects.jsx  # Projects showcase
β”‚   β”‚   β”œβ”€β”€ skills.jsx    # Skills display
β”‚   β”‚   β”œβ”€β”€ theme-provider.jsx # Theme management
β”‚   β”‚   └── mode-toggle.jsx    # Dark mode toggle
β”‚   β”œβ”€β”€ hooks/            # Custom React hooks
β”‚   β”œβ”€β”€ lib/              # Utility functions and data
β”‚   β”œβ”€β”€ App.jsx           # Main application component
β”‚   β”œβ”€β”€ main.jsx          # Application entry point
β”‚   └── index.css         # Global styles
β”œβ”€β”€ index.html            # HTML template
β”œβ”€β”€ vite.config.js        # Vite configuration
β”œβ”€β”€ tailwind.config.js    # TailwindCSS configuration
β”œβ”€β”€ postcss.config.js     # PostCSS configuration
β”œβ”€β”€ eslint.config.js      # ESLint configuration
β”œβ”€β”€ jsconfig.json         # JavaScript configuration
β”œβ”€β”€ components.json       # shadcn/ui configuration
└── package.json          # Project dependencies

🎨 Customization

Theme Colors

The project uses CSS variables for theming. You can customize colors in src/index.css:

:root {
  --background: ...
  --foreground: ...
  --primary: ...
  /* etc. */
}

Content Updates

  • Hero Section: Edit src/components/hero.jsx to update name, roles, and profile image
  • About Section: Modify src/components/about.jsx for personal information
  • Skills: Update skill lists in src/components/skills.jsx
  • Projects: Add/edit projects in src/lib/projects-data.js

🌐 Browser Support

This project supports all modern browsers:

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

πŸ“¦ Key Dependencies

Package Version Purpose
react ^18.2.0 UI library
vite ^6.3.5 Build tool
tailwindcss ^3.4.17 CSS framework
framer-motion ^11.0.0 Animations
typed.js ^2.0.12 Typing effect
react-hook-form ^7.54.1 Form handling
zod ^3.24.1 Validation

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

πŸ“„ License

This project is for personal use. Please contact the owner for usage permissions.

πŸ‘€ Author

Jared Furtado

πŸ™ Acknowledgments


Note: This is a personal portfolio website showcasing professional work and skills. The codebase demonstrates modern web development practices using React, Vite, and TailwindCSS.

About

Porfolio Website of a full stack developer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •