Proves understanding of modern web practices—from server-side rendering and SEO to performance optimization and accessible design.
NextJs
React
Tailwind
TypeScript
Html
CSS


Server-side rendered homepage with optimized performance
Dynamic project pages with individual metadata and SEO
Blog section with dynamic routing
Responsive design for all devices
Dark/Light mode toggle with persistence
Semantic HTML and accessibility best practices
Image optimization and lazy loading
Fast navigation with Next.js client-side routing
Adding projects without full rebuilds.
Unique metadata for every dynamic route.
Balancing server rendering with fast navigation.
Implemented using modern Next.js 15 patterns:
For data fetching and rendering
With [slug] for infinite scalability
generateStaticParams() for pre-rendering key routes
generateMetadata() for per-page SEO optimization
Image optimization with next/image
CSS with Tailwind for maintainability
TypeScript for type safety throughout
Used generateStaticParams for pre-rendering and fallback rendering for new content
Implemented domain-based folder separation and MVC-inspired logic separation
Created custom metadata.js in each route with generateMetadata() function
Created ui/ folder for atomic components and shared/ folder for layout components
| Method | Endpoint | Description | Auth |
|---|---|---|---|
| GET | /api/projects | Get all portfolio projects | Public |
| GET | /api/projects/:id | Get project details by ID | Public |
| GET | /api/articles | Get all articles/blog posts | Public |
| GET | /api/articles/:slug | Get article by slug | Public |
$ cd portfolio && npm install && npm run devSet the template for all my future web projects: think SEO/Performance first, use TypeScript, and maintain strict MVC-like separation in folder structures.