Skip to content

mirkotrotta/moon-site

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŒ™ Moon Site Template

A Modern, Frontend-First Portfolio Template

Deploy with Vercel GitHub stars GitHub forks

πŸš€ Live Demo β€’ πŸ“– Documentation β€’ 🎨 Design System β€’ πŸ› Report Bug

✨ Features

  • 🎨 Modern Design System - Comprehensive UI components with Tailwind CSS
  • πŸ“± Fully Responsive - Perfect on desktop, tablet, and mobile
  • πŸŒ™ Dark Mode - Beautiful light/dark theme switching
  • πŸ“ Blog System - MDX-powered blog with syntax highlighting
  • πŸš€ Projects Showcase - Dynamic project cards with GitHub integration
  • ⚑ Performance Optimized - Next.js 15, App Router, Server Components
  • πŸ”§ Easy Customization - Well-documented components and clear structure
  • πŸ“Š Analytics Ready - Google Analytics 4 integration
  • πŸ” SEO Optimized - Meta tags and Open Graph support
  • πŸ“§ Contact Forms - Built-in contact functionality
  • 🎯 TypeScript - Fully typed for better developer experience

πŸš€ Quick Start

Option 1: Use as Template (Recommended)

  1. Click the "Use this template" button above
  2. Clone your new repository
  3. Install dependencies: npm install
  4. Start development: npm run dev
  5. Open http://localhost:3000

Option 2: Clone & Fork

git clone https://github.com/mirkotrotta/moon-site.git
cd moon-site
npm install
npm run dev

Option 3: One-Click Deploy

Deploy with Vercel

πŸ› οΈ Tech Stack

  • Next.js 15 (App Router)
  • TypeScript
  • Tailwind CSS
  • Carbon Icons
  • MDX (Blog)

Deployment:

  • Vercel (one-click deploy)

πŸ“ Project Structure

moon-site/
β”œβ”€β”€ frontend/                 # Next.js application
β”‚   β”œβ”€β”€ app/                 # App router pages
β”‚   β”œβ”€β”€ components/          # Reusable UI components
β”‚   β”œβ”€β”€ lib/                 # Utilities and API
β”‚   β”œβ”€β”€ content/             # MDX blog posts
β”‚   └── public/              # Static assets
└── backend/                 # Optional backend (demo/WIP)

🎨 Design System

The template includes a comprehensive design system with:

  • Buttons - Multiple variants and sizes
  • Cards - Product, blog, and info cards
  • Forms - Contact forms with validation
  • Navigation - Header, footer, and sidebar components
  • Typography - Consistent text styles
  • Colors - Professional color palette
  • Spacing - Consistent spacing system

View Design System β†’

πŸ“ Customization

1. Personal Information

Edit frontend/lib/data.tsx to update:

  • Personal details
  • Skills and services
  • Featured projects
  • Social links

2. Styling

  • Colors: tailwind.config.js
  • Fonts: app/layout.tsx
  • Components: components/ directory

3. Content

  • Blog posts: content/blog/
  • Images: public/images/
  • Metadata: app/layout.tsx

4. API Configuration

  • GitHub API: Set GITHUB_TOKEN environment variable
  • Analytics: Update GA_MEASUREMENT_ID in AnalyticsProvider.tsx

πŸš€ Deployment

Vercel (Recommended)

  1. Push to GitHub
  2. Connect to Vercel
  3. Set frontend as root directory
  4. Deploy!

Manual Deployment

cd frontend
npm run build
npm start

πŸ“Š Performance

  • 98/100 Performance score on Lighthouse
  • 95/100 SEO score
  • 100/100 Accessibility score
  • Fast load times with Next.js optimization
  • Optimized images with next/image
  • Minimal bundle size with tree shaking

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ›‘οΈ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ’ Support

If this template helped you, please consider:

  • ⭐ Starring the repository
  • πŸ› Reporting bugs
  • πŸ’‘ Suggesting new features
  • πŸ“’ Sharing with others

🌟 Showcase

Built something amazing with this template? Let us know!

Used as the base for my personal site

This template was used as the foundation for mirkotrotta.com (more advanced version with additional features).


About

Job-ready developer portfolio template with Next.js, Tailwind CSS, MDX, and FastAPI. Feature-rich, modern, and fully extensible. Open-source and production-ready.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors