A sleek, modern, and highly responsive personal portfolio website built with React, Vite, and Tailwind CSS. Designed to showcase professional experience, projects, and skills with a focus on smooth user experience and interactive elements.
- 🌓 Dynamic Theme Switching: Seamlessly toggle between Light and Dark modes for a customized viewing experience.
- 📱 Fully Responsive: Optimized for all screen sizes—from high-resolution desktops to mobile devices.
- 🎬 Smooth Animations: Powered by Framer Motion for elegant transitions and interactive component behavior.
- 🛠️ Tech-Focused Sections:
- Interactive Projects: Showcase work with detailed descriptions and live links.
- Skills Matrix: Visual representation of technical expertise.
- Work & Education: Structured timelines of professional and academic growth.
- Certification Gallery: Display earned credentials and achievements.
- 📧 Integrated Contact Form: Functional messaging system powered by Formspree.
- ⚡ High Performance: Built on Vite for lightning-fast load times and optimized production builds.
- Frontend: React (Hooks, Context API)
- Build Tool: Vite
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: FontAwesome
- Forms: Formspree
- Deployment: Netlify & GitHub Pages
Follow these instructions to set up the project locally on your machine.
-
Clone the repository:
git clone https://github.com/najahaja/YoungDevInterns-ReactJS-Portfolio.git cd YoungDevInterns-ReactJS-Portfolio -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser: Navigate to
http://localhost:5173to see the site running.
src/
├── assets/ # Images, icons, and global styles
├── components/ # Reusable UI components
│ ├── BodySections/ # Individual sections (About, Projects, etc.)
│ └── Navbar.jsx # Navigation logic
├── context/ # React Context (Theme management)
├── pages/ # Main page layouts
├── App.jsx # Main application entry point
└── main.jsx # React DOM rendering
The project includes a gh-pages script for easy deployment:
npm run deployConnected via continuous deployment (CI/CD) to the main branch. Any push to main will automatically trigger a build and update the live site.
Contributions are always welcome! If you'd like to improve the portfolio:
- Fork the Project.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature). - Commit your Changes (
git commit -m 'Add some AmazingFeature'). - Push to the Branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information (if applicable).
Ahamed Najah - @najahaja
