A professional and minimalist portfolio website built with React and Vite. This project focuses on clean code architecture, modularity, and real-time functionality.
This is a responsive portfolio project designed to showcase my journey as an IT student and Full-Stack Developer. It emphasizes a "Clean Code" approach, where logic is separated from the UI to ensure scalability and readability.
- Custom Hook Architecture: The real-time clock logic has been extracted into a dedicated
useTimehook. This demonstrates advanced React patterns by separating side effects from the UI components. - Enhanced UI/UX: The "About" section now features a streamlined layout with a responsive, flex-based button group for CV management.
- Data-Driven Design: All portfolio content is managed via centralized data files, making the application easy to maintain and update.
- Frontend: React.js, Vite
- Styling: Tailwind CSS (Utility-first approach)
- State Management: React Hooks (useState, useEffect, Custom Hooks)
- Core Skills: Java, Spring Boot, SQL
- Real-Time Digital Clock: A live-synchronized clock component that demonstrates efficient state handling and interval management.
- Modular Components: High-quality, reusable components like
Navbar,About, andHeaders. - Optimized Deployment: Fully configured for seamless deployment on Vercel with a clean
.gitignoresetup.
You can run this project locally by following these steps:
git clone https://github.com/N-Emil/MyPortfolio.git