A modern, interactive personal portfolio showcasing computational art, interactive installations, and professional experience. Built with a focus on accessibility, performance, and visual storytelling.
This portfolio represents the work of Karina MuΓ±oz Gonzalez, a mission-driven Software Engineer with 8+ years of full-stack experience. The site showcases computational art pieces, interactive installations, and professional achievements, reflecting a commitment to creating inclusive digital platforms that improve the quality of life for diverse populations.
- Next.js 14 - React framework with App Router for optimal performance and SEO
- React 18 - Modern React with concurrent features and improved rendering
- TypeScript - Type-safe development for better code quality and maintainability
- Tailwind CSS - Utility-first CSS framework for rapid UI development
- Framer Motion - Production-ready motion library for React animations
- Lucide React - Beautiful, customizable SVG icons
- Custom CSS - Tailored animations and responsive design patterns
- ESLint - Code linting and quality enforcement
- PostCSS - CSS processing and optimization
- Autoprefixer - Automatic vendor prefixing
- Git LFS - Large file storage for high-quality media assets
- Next.js Image Optimization - Automatic image optimization and lazy loading
- Vercel - Zero-config deployment with automatic Git integration
- GitHub - Version control and collaboration
- Dark Theme: Chosen for reduced eye strain and modern aesthetic appeal
- Purple Accent Color (#a855f7): Represents creativity and innovation
- Minimalist Layout: Focus on content and user experience
- Responsive Design: Mobile-first approach ensuring accessibility across devices
- Single Page Application: Seamless navigation without page reloads
- Modal-Based Sections: Keeps users engaged while providing focused content areas
- Interactive Gallery: Manual navigation for computational art pieces
- Smooth Animations: Framer Motion for polished transitions and micro-interactions
- App Router: Next.js 14's latest routing system for better performance
- Client-Side Rendering: For interactive components and animations
- Component-Based Structure: Modular, reusable components
- TypeScript Integration: Full type safety across the application
- Image Optimization: Next.js automatic image optimization
- Lazy Loading: Images and components load as needed
- Code Splitting: Automatic bundle optimization
- Git LFS: Efficient handling of large media files
personal_site/
βββ app/ # Next.js App Router
β βββ globals.css # Global styles and Tailwind imports
β βββ layout.tsx # Root layout component
β βββ page.tsx # Main portfolio page
βββ public/ # Static assets
β βββ images/ # Image assets (LFS tracked)
β βββ computational-art/ # Computational art pieces
β βββ ... # Other media files
βββ scripts/ # Utility scripts
β βββ setup-lfs.sh # Git LFS configuration helper
βββ .gitattributes # Git LFS file tracking rules
βββ LFS_GUIDE.md # Git LFS best practices
βββ tailwind.config.ts # Tailwind CSS configuration
βββ next.config.js # Next.js configuration
βββ package.json # Dependencies and scripts
- About: Professional background and personal philosophy
- Computational Art Gallery: Showcase of algorithmic art pieces
- Interactive Installations: Documentation of physical-digital art projects
- Contact: Professional contact information and social links
- Manual Navigation: User-controlled slideshow for art pieces
- Smooth Transitions: Framer Motion animations between pieces
- Responsive Design: Optimized viewing across all devices
- LFS Integration: Efficient handling of large GIF files
- TypeScript: Full type safety and better development experience
- Responsive Design: Mobile-first, accessible design
- Performance Optimized: Fast loading and smooth interactions
- SEO Ready: Meta tags and structured content
- Node.js 18+
- Git
- Git LFS
-
Clone the repository
git clone https://github.com/karinamzalez/xicana.git cd xicana -
Install Git LFS (if not already installed)
git lfs install
-
Install dependencies
npm install
-
Set up LFS tracking (optional - already configured)
./scripts/setup-lfs.sh
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
npm run build
npm start- Place new GIF files in
public/images/computational-art/ - Update the
artMediaarray inapp/page.tsx - Ensure files are tracked by Git LFS (automatic for .gif files)
Edit tailwind.config.ts to customize the color scheme:
colors: {
primary: '#1a1a1a', // Background color
secondary: '#2a2a2a', // Secondary background
accent: '#a855f7', // Purple accent
}- Add new section object to the
sectionsarray inapp/page.tsx - Include icon, title, and content
- Update navigation as needed
- Performance: 95+
- Accessibility: 100
- Best Practices: 100
- SEO: 100
- Image Optimization: Automatic compression and format conversion
- Code Splitting: Automatic bundle optimization
- Lazy Loading: Images and components load on demand
- Git LFS: Efficient large file handling
This project uses Git LFS for managing large media files. See LFS_GUIDE.md for detailed information about:
- File type tracking
- Best practices
- Troubleshooting
- Performance optimization
# Check LFS status
git lfs status
# Track new file types
git lfs track "*.psd"
# List tracked files
git lfs ls-files- Connect your GitHub repository to Vercel
- Vercel automatically detects Next.js configuration
- Git LFS files are handled automatically
- Automatic deployments on push to main branch
npm run build
# Deploy the .next folder to your hosting providerThis is a personal portfolio site, but suggestions and feedback are welcome:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is personal and not licensed for commercial use.
Karina MuΓ±oz Gonzalez is a mission-driven Software Engineer with 8+ years of full-stack experience. She specializes in creating inclusive digital platforms for government agencies and nonprofits, with a focus on accessibility and user experience.
- Website: karinamzalez.com
- GitHub: @karinamzalez
- LinkedIn: karinamzalez
- Twitter: @karinamzalez
Built with β€οΈ using Next.js, React, TypeScript, and Tailwind CSS