Jan 2022 - Present
A modern, full-stack personal portfolio website showcasing projects, skills, and professional experience.
🏗️ Architecture This project follows a decoupled architecture with a clear separation between frontend and backend: - Frontend (Astro + React): Statically generated pages with React islands for interactivity - Backend (Django REST API): Provides RESTful endpoints for content management - Authentication: JWT tokens stored in httpOnly cookies for security - Media Handling: CDN for images/files with automatic local fallbacks - Deployment: Frontend on Vercel, Backend on your preferred platform Key Design Decisions - Islands Architecture: Only interactive components are hydrated (better performance) - Type Safety: TypeScript + Zod ensure runtime validation - Error Handling: Comprehensive try-catch blocks with user-friendly messages - Accessibility: ARIA labels, keyboard navigation, semantic HTML - Performance: Lazy loading, code splitting, optimized assets