Welcome to my portfolio website! This is a modern, responsive web application showcasing my professional information, projects, qualifications, and experience.
- Home: Landing page with introduction and overview
- About: Personal information and professional summary
- Qualification: Educational background and certifications
- Experience: Work history and professional experience
- Portfolio: Showcase of projects with live demos
- Contact: Get in touch form with email integration
- Frontend Framework: React 18.2.0
- Build Tool: Vite 5.0.8
- Styling: Bootstrap 5.3.2 with Bootstrap Icons
- Animations: Framer Motion 11.0.3
- Icons: FontAwesome (Solid & Brand icons)
- Routing: React Router DOM 6.21.3
- Forms: React Hook Form 7.49.3
- Email Service: EmailJS Browser 4.1.0
- PDF Handling: React PDF 7.7.1
- SEO: React Helmet 6.1.0
- HTTP Client: Axios 1.6.7
Make sure you have the following installed:
- Node.js (version 14 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/adrian1715/portfolio-website-code.git
cd portfolio-website-code- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and visit
http://localhost:5173(or the port shown in your terminal)
portfolio-website-code/
├── public/ # Static assets
├── src/
│ ├── components/ # Reusable React components
│ ├── pages/ # Main page components (Home, About, etc.)
│ ├── projects/ # Project-related components and data
│ ├── utils/ # Utility functions and helpers
│ ├── App.jsx # Main application component
│ ├── main.jsx # Application entry point
│ └── index.css # Global styles
├── .eslintrc.cjs # ESLint configuration
├── .gitignore # Git ignore file
├── README.md # Project documentation
├── index.html # HTML template
├── package.json # Project dependencies and scripts
├── package-lock.json # Project dependencies lock file
└── vite.config.js # Vite configuration
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production build locallynpm run lint- Run ESLint for code quality checks
Built with Bootstrap 5, ensuring the website looks great on all devices and screen sizes.
Powered by Framer Motion for fluid, professional animations and transitions.
Integrated with EmailJS for seamless contact form functionality without a backend server.
Dedicated portfolio section with live project demos and detailed descriptions.
Built-in PDF viewing capabilities for documents like resumes or certificates.
React Helmet integration for better search engine optimization.
To deploy the website:
- Build the project:
npm run build- The
distfolder will contain all the files ready for deployment to any static hosting service (Netlify, Vercel, GitHub Pages, etc.)
This is a personal portfolio project, but suggestions and improvements are welcome! Feel free to:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is private and for portfolio purposes.
Visit the live website to see the portfolio in action and explore all the features mentioned above.
portfolio-website-adrian-lobato.onrender.com
Thank you for visiting my portfolio! I hope you find the content valuable and that my projects and ideas can contribute in some meaningful way.