After a comprehensive refactor across both backend and frontend, my personal portfolio is now fully modular, scalable, and ready to go live.
🔧 Backend: Django + DRF
Migrated from monolithic to domain-based modular architecture
RESTful endpoints for projects, skills, and contact functionality
API documentation with Swagger via drf_spectacular
Direct email dispatch via custom contact endpoint
Consistent routing under /api/, prepared for deployment
🎨 Frontend: React + Vite
Refactored components for visual consistency (ProjectCard, ContactCard, FooterCard)
Connected contact form to backend with dynamic user feedback
Added CV download functionality
Unified styles and hover states with centralized index.css
Interactive menu with Material UI icons for GitHub, LinkedIn, and Dev.to
📁 All code is available on GitHub via the dev branch, and will soon replace my current portfolio version.
- 📎 Live preview: https://nicolasandrescl.pythonanywhere.com
This project reflects not just code improvements, but an intentional evolution in architecture, documentation, and developer experience. It’s built to be shared, scaled, and showcased — and will be my new technical identity moving forward.
🔖 Tags
text
Top comments (0)