Portfolio
A modern, responsive portfolio website built with Next.js and TypeScript, featuring a beautiful UI with a Bento-grid layout.
š Tech Stack
- Frontend Framework: Next.js
- Language: TypeScript
- Styling: Tailwind CSS and Aceternity UI
- Icons: React Icons
- UI Components: Custom Bento Grid implementation
- Deployment: Vercel
š ļø Installation
Clone the repository:
git clone <your-repo-url>
Install dependencies:
npm install
Run the development server:
npm run dev
The application will be available at http://localhost:3000
šļø Project Structure
portfolio/
āāā components/ # React components
āāā public/ # Static assets
āāā styles/ # Global styles
āāā pages/ # Next.js pages
šØ Features
- Responsive Bento Grid layout
- Dark/Light mode support
- Interactive UI components
- Professional skill showcase
- Project portfolio display
- Social media integration
š§ Technical Implementation
Static Routes with Next.js
The portfolio uses Next.js's file-system based routing for optimal performance:
- Pre-rendered static pages for faster loading
- Optimized image loading with next/image
- Server-side generation for consistent SEO performance
TypeScript Integration
Strong typing is implemented throughout the project:
- Custom interfaces for component props
- Type-safe state management
- Strict type checking for all components
- Typed API responses and data structures
Component Architecture
- Modular components with TypeScript interfaces
- Custom hooks with proper type definitions
- Reusable UI components with strict prop typing
- Type-safe event handlers and callbacks
- Static Site Generation (SSG) for optimal loading
- Code splitting and lazy loading
- Optimized asset delivery
- Type-based tree shaking
š License
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to connect with me on [LinkedIn] https://www.linkedin.com/in/marisi-romanillos/