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.
- 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
- 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
- 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
- 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
- React Hook Form: Performant, flexible forms with easy validation
- Zod: TypeScript-first schema validation
- @hookform/resolvers: Validation resolvers for React Hook Form
- ESLint: Code linting for maintaining code quality
- PostCSS & Autoprefixer: CSS processing and vendor prefixing
- Path Aliases: Simplified imports with
@/alias
Before you begin, ensure you have the following installed:
- Node.js (version 16 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/jjf2009/Personalwebsite.git cd Personalwebsite -
Install dependencies
npm install
Start the development server with hot module replacement (HMR):
npm run devThe application will be available at http://localhost:5173 (or another port if 5173 is in use).
Create an optimized production build:
npm run buildThe built files will be in the dist directory.
Preview the production build locally:
npm run previewRun ESLint to check code quality:
npm run lintPersonalwebsite/
βββ 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
The project uses CSS variables for theming. You can customize colors in src/index.css:
:root {
--background: ...
--foreground: ...
--primary: ...
/* etc. */
}- Hero Section: Edit
src/components/hero.jsxto update name, roles, and profile image - About Section: Modify
src/components/about.jsxfor personal information - Skills: Update skill lists in
src/components/skills.jsx - Projects: Add/edit projects in
src/lib/projects-data.js
This project supports all modern browsers:
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
| 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 |
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is for personal use. Please contact the owner for usage permissions.
Jared Furtado
- Email: jaredfurtadowork@gmail.com
- GitHub: @jjf2009
- Institution: Goa College of Engineering
- Vite for the amazing build tool
- React for the UI library
- TailwindCSS for the CSS framework
- shadcn/ui for the beautiful component library
- Radix UI for accessible primitives
Note: This is a personal portfolio website showcasing professional work and skills. The codebase demonstrates modern web development practices using React, Vite, and TailwindCSS.