A modern, responsive personal portfolio website designed to showcase Data Science projects, experience, and technical skills. Built with a focus on performance, aesthetics, and user experience using the "eNomad" design system.
- 🎨 "eNomad" Design System: A warm, editorial aesthetic featuring a "Cream & Coral" palette (
#FAF9F6background,#E67373accent) and premium Serif typography (Playfair Display). - ⚡ Modern Architecture: Built on React 18 and Vite for lightning-fast performance and hot module replacement.
- 📱 Fully Responsive: Optimized layouts for all devices, including specific mobile adaptations for the Projects carousel (vertical stacking, peek effect).
- ✨ Interactive UI: Smooth scroll animations powered by Framer Motion and touch-friendly image sliders using Swiper.js.
- 🔍 SEO & Accessibility: Pre-configured with Open Graph social tags, semantic HTML, and ARIA labels for maximum discoverability and inclusivity.
- 🧩 Modular Codebase: Clean, component-based architecture separating logic (
src/components) from content (src/data).
- Core: React 18, Vite
- Styling: Tailwind CSS
- Animations: Framer Motion
- Carousel: Swiper.js
- Icons: Lucide React
- Deployment: Vercel
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yuping1624/yuna-portfolio.git cd yuna-portfolio -
Install dependencies:
npm install
-
Start the development server:
npm run dev
Open http://localhost:5173 to view it in the browser.
To create a production-ready build:
npm run buildThe output will be in the dist folder, ready to be deployed to Vercel, Netlify, or any static host.
src/
├── components/
│ ├── layout/ # Global layout components (Navbar, Footer)
│ ├── sections/ # Page sections (Hero, Projects, Experience, etc.)
│ └── ui/ # Reusable UI atoms (Buttons, Toasts)
├── data/
│ └── portfolio.js # Centralized content file (Text, Links, Data)
├── lib/ # Utility functions
├── App.jsx # Main application entry point
└── index.css # Global styles and Tailwind directives
This project is open source and available under the MIT License.
