This is the repository for the professional portfolio of TomiNavel, showcasing software development projects built with a modern, technical, and scalable approach.
- Frontend: Next.js (App Router) + React
- Styling: Tailwind CSS with custom light/dark theme variables
- Animations: Framer Motion
- UI Components: Material Tailwind
- TypeScript: Fully typed project
- Routing: File-based with
/appand dynamic segments - API: Local endpoints under
/api/skillsand/api/proyectos - Email: Form submissions via API and
nodemailer - Internationalization: Ready for i18n (Spanish / English)
- Dark Mode: System-based or manual theme switching
- SEO & Performance: Optimized images, smooth loading, and scroll behavior
- Accessibility: Responsive design, accessible contrast, and clear navigation
- Security: HTTPS, input sanitization, and client-server separation
src/ ├── app/ │ ├── proyectos/[id]/ # Dynamic project pages │ ├── api/ # API routes (skills, projects, contact) │ ├── layout.tsx # Root layout │ ├── page.tsx # Main page ├── components/ # Navbar, Footer, SkillCard, etc. ├── context/ # Language management ├── hooks/ # Custom translation hook ├── languajes/ # Translation JSON files ├── types/ # Global TypeScript types ├── public/ # Images and static assets
📄 License
This portfolio is offered as a personal showcase. The code is open for review, learning, and reference purposes.