A modern, responsive portfolio website showcasing my work as a Software Engineer. Built with React and modern web technologies, featuring smooth animations, interactive elements, and a professional timeline of my career journey.
- Responsive Design - Optimized for all devices and screen sizes
- Interactive Timeline - Professional career progression visualization
- Smooth Animations - Scroll-triggered animations and transitions
- Modern UI/UX - Clean, professional design with hover effects
- Performance Optimized - Fast loading and smooth scrolling
- SEO Friendly - Proper meta tags and semantic HTML structure
- React.js - Modern UI framework
- CSS3 - Custom styling with animations
- JavaScript (ES6+) - Modern JavaScript features
- Font Awesome - Icon library
- Google Fonts - Typography
- Vite - Fast build tool and dev server
- GitHub Pages - Deployment platform
π Portfolio Website: https://thales-2y8.pages.dev
portfolio/
βββ public/
β βββ assets/ # Static assets
β βββ favicon/ # Favicon files
β βββ logo/ # Logo images
βββ src/
β βββ App.jsx # Main application component
β βββ App.css # Main stylesheet
β βββ index.css # Global styles
β βββ main.jsx # Application entry point
βββ index.html # HTML template
βββ vite.config.js # Vite configuration
βββ package.json # Dependencies and scripts
βββ README.md # This file
- Node.js (version 16 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/Thalesmar/portfolio.git cd portfolio -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
npm run buildnpm run deploynpm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run deploy- Deploy to GitHub Pagesnpm run lint- Run ESLint
The portfolio uses a custom color scheme defined in CSS variables:
- Primary:
rgb(247, 201, 160)(Warm orange) - Secondary:
rgb(153, 255, 228)(Mint green) - Background:
rgb(30, 30, 30)(Dark grey)
Update the following sections in src/App.jsx:
- Personal information and bio
- Project details and descriptions
- Skills and experience levels
- Contact information and social links
Professional introduction highlighting software engineering expertise and career objectives.
Showcase of technical projects with:
- Project descriptions
- Technology stacks
- GitHub links
- Live demos (where available)
Interactive timeline showing career progression:
- Software Engineer (2024 - Present)
- Full Stack Developer (2022 - 2024)
- Frontend Developer (2021 - 2022)
- Web Developer Intern (2020 - 2021)
Technical skills organized by category:
- Programming Languages
- Frontend Technologies
- Backend & DevOps
The portfolio is fully responsive and optimized for:
- Desktop (1200px+)
- Tablet (768px - 1199px)
- Mobile (320px - 767px)
- Lazy Loading - Images and components load as needed
- Optimized Assets - Compressed images and minified CSS/JS
- Smooth Scrolling - Native smooth scroll behavior
- Intersection Observer - Efficient scroll-based animations
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
This project is licensed under the MIT License - see the LICENSE file for details.
While this is a personal portfolio, suggestions and feedback are welcome! Feel free to:
- Report bugs
- Suggest improvements
- Share design ideas
- Email: harrouteyassine573@gmail.com
- GitHub: @Thalesmar
- LinkedIn: Yassine Harroute
- Portfolio: https://thales-2y8.pages.dev/
- Font Awesome - For the beautiful icons
- Google Fonts - For typography
- Vite - For the excellent build tool
- GitHub Pages - For hosting
β Star this repository if you found it helpful!
Built with β€οΈ by Yassine Harroute

