Installation
Clone the repository and install dependencies to get started with the portfolio.Install Dependencies
Install the required packages using your preferred package manager:
This project uses Next.js 15, React 18, and Tailwind CSS 3. All dependencies are listed in
package.json.Start Development Server
Launch the development server with hot reload:Your portfolio will be available at http://localhost:3000
Docker Setup
Run the portfolio in a containerized environment for consistent development and production deployments.Production Build
Build and run the optimized production container:Development with Hot Reload
For active development with file watching and hot reload:docker-compose.dev.yml configuration:
- Uses Node 18 Alpine for a lightweight environment
- Exposes port 3000
- Mounts your source code with hot reload enabled
- Automatically installs dependencies on startup
Project Structure
Understanding the key directories and files in your portfolio:The portfolio uses the Next.js App Router with the
src/app directory structure.First Steps
After installation, customize the portfolio to make it your own:Update Metadata
Edit
src/app/layout.tsx to update site metadata, SEO settings, and social media cards:src/app/layout.tsx
Configure Components
Modify the main sections in Customize or remove sections based on your needs.
src/app/page.tsx:src/app/page.tsx
Customize Styling
Update the Tailwind theme in Adjust colors, animations, and extend the theme to match your design preferences.
tailwind.config.ts:tailwind.config.ts
Available Scripts
The portfolio includes these npm scripts for development and production:| Script | Command | Description |
|---|---|---|
dev | next dev | Start development server with hot reload |
build | next build | Create optimized production build |
start | next start | Run production server |
lint | next lint | Check code for linting errors |
Key Technologies
This portfolio is built with modern web technologies:- Next.js 15 - React framework with App Router and standalone output
- React 18 - UI library with Server Components support
- Tailwind CSS 3 - Utility-first CSS framework with custom Spotify theme
- TypeScript 5 - Type-safe development
- Framer Motion - Animation library for smooth interactions
- Vercel Analytics & Speed Insights - Performance monitoring
Next Steps
Components
Explore available components and how to customize them
Styling
Learn about the Tailwind configuration and theme customization
Blog
Understand the blog system and create your own posts
Deployment
Deploy your portfolio to production with Docker, Vercel, or AWS