A modern, minimalist developer portfolio website built with React and Tailwind CSS.
β¨ Modern Design
- Minimalist and clean UI
- Dark mode support
- Responsive design for all devices
- Smooth animations and transitions
π± Responsive Layout
- Mobile-first design
- Optimized for tablets and desktops
- Touch-friendly navigation
π¨ Component-Based Architecture
- Reusable components (Navbar, Footer, ProjectCard, TechBadge)
- Easy to maintain and extend
- Clean code structure
π Dark Mode
- System preference detection
- Manual toggle option
- Smooth transitions
- Frontend: React 18
- Routing: React Router v6
- Styling: Tailwind CSS
- Build Tool: Vite
- Animations: CSS Tailwind utilities
portfolio/
βββ public/
β βββ projects/
β βββ video-cv-analyzer.png
β βββ accident-dashboard.png
β βββ weather-energy-dashboard.png
β βββ data-streaming-architecture.png
β βββ moving-company-website.png
β βββ school-ent-system.png
βββ src/
β βββ components/
β β βββ Navbar.jsx
β β βββ Footer.jsx
β β βββ ProjectCard.jsx
β β βββ TechBadge.jsx
β β βββ index.js
β βββ pages/
β β βββ Home.jsx
β β βββ Projects.jsx
β β βββ ProjectDetail.jsx
β β βββ About.jsx
β β βββ Contact.jsx
β β βββ index.js
β βββ data/
β β βββ projects.js
β βββ App.jsx
β βββ main.jsx
β βββ index.css
β βββ tailwind.config.js
βββ index.html
βββ package.json
βββ vite.config.js
βββ postcss.config.js
βββ tailwind.config.js
βββ README.md
- Hero section with avatar
- Technical expertise overview
- Featured projects preview
- Call-to-action buttons
- Grid view of all projects
- Filter by technology
- Project cards with:
- Title and description
- Technology badges
- GitHub link
- Screenshot placeholder
- Full project information
- Detailed description
- Key features list
- Complete technology stack
- GitHub link
- Navigation to previous/next project
- Personal bio
- Technical skills organized by category
- Experience highlights
- Education information
- Call-to-action
- Contact form
- Contact information (email, LinkedIn, GitHub)
- Response time information
- Collaboration topics
- Logo/branding
- Navigation links
- Dark mode toggle
- Mobile menu
- Social links
- Quick navigation
- Copyright information
- Project image placeholder
- Title and description
- Technology badges
- GitHub link
- Technology name display
- Hover effects
- Consistent styling
- Node.js (v14 or higher)
- npm or yarn
- Navigate to the project directory:
cd portfolio- Install dependencies:
npm installStart the development server:
npm run devThe website will open automatically at http://localhost:3000
Create an optimized production build:
npm run buildView the production build:
npm run previewEdit src/data/projects.js to add new projects:
{
id: 7,
title: "Your Project Title",
shortDescription: "Brief description",
detailedDescription: "Detailed project description",
features: ["Feature 1", "Feature 2"],
technologies: ["Tech1", "Tech2"],
screenshot: "screenshot.png",
github: "https://github.com/...",
color: "from-color1-600 to-color1-400"
}- Add screenshot images to
public/projects/ - Update the
screenshotfield insrc/data/projects.js
- Edit
src/index.cssfor global styles - Modify
tailwind.config.jsfor theme customization - Update
postcss.config.jsif needed
- Primary: Blue (
#3b82f6) - Secondary: Cyan (
#06b6d4) - Dark Background: Gray-950 (
#030712) - Light Background: White (
#ffffff)
- Push your code to GitHub
- Import project in Vercel
- Deploy automatically
- Connect your GitHub repository
- Set build command:
npm run build - Set publish directory:
dist
- Optimized for fast loading
- Lazy loading of images
- Minified CSS and JavaScript
- SEO-friendly meta tags
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
This project is open source and available under the MIT License.
- Email: rayane.ch2209@gmail.com
- LinkedIn: https://www.linkedin.com/in/rayan-chentouf-312249348
- GitHub: https://github.com/RayaneCHENTOUF
Built with β€οΈ using React & Tailwind CSS