A lightweight, high-performance digital curriculum vitae and professional portfolio built with React and Vite, designed for seamless maintenance and clear user navigation.
- Live Demo: als-code.github.io/cv-react/
- LinkedIn: linkedin.com/in/alejandro-lasierra/
- Single Page Application (SPA): Implements fluid, refresh-free navigation powered by
react-router-dom. - Modular Architecture: Structured with a strict separation of concerns across
pages/,components/, andlayouts/. - Responsive Design: Fully optimized for mobile, tablet, and desktop viewports using modern CSS.
- Persistent State: User preferences for color themes (light/dark) and language selection are managed via Context API and persisted using
localStorage.
- Core: React 19, Vite (Build Tool), React Router v7.
- State Management: Decoupled
ThemeContextandLanguageContextto prevent prop drilling and centralize persistence logic. - Data Layer: Static CV records are temporarily managed via structured JS files within
src/data/. - Future Roadmap: Migration of the data layer to a centralized PostgreSQL database to synchronize data across multiple portfolio frontends.
Execute the following commands to configure the local development environment:
# Clone the repository
git clone [https://github.com/als-code/cv-react.git](https://github.com/als-code/cv-react.git)
cd cv-react
# Install dependencies
npm install
# Start the development server
npm run dev