A modern, high-performance portfolio website designed for a Senior Business System Analyst. Built with Next.js 16, Tailwind CSS v4, and Supabase, featuring a responsive Bento Grid layout, dark mode support, and an integrated Admin CMS.
- Modern Design: Bento Grid layout with glassmorphism and smooth animations.
- Theming: Fully responsive Light and Dark mode (via
next-themes). - CMS Ready: Admin dashboard for managing projects, blog posts, and media.
- Performance: Optimized with Next.js App Router and Server Components.
- SEO: Dynamic metadata, OpenGraph support, and semantic HTML.
- Tech Stack: TypeScript, Tailwind CSS v4, Zod, Supabase.
- Framework: Next.js 16 (App Router)
- Styling: Tailwind CSS v4
- Language: TypeScript
- Backend: Supabase (Postgres DB + Auth + Storage)
- Icons: Material Symbols & Lucide React
- Validation: Zod
- Node.js 18+
- npm or yarn
- Supabase account (for backend)
-
Clone the repository
git clone https://github.com/ilramdhan/meespace.dev.git cd meespace.dev -
Install dependencies
npm install
-
Environment Setup Copy the example environment file:
cp .env.example .env.local
Fill in your Supabase keys in
.env.local:NEXT_PUBLIC_SUPABASE_URL="your-supabase-url" NEXT_PUBLIC_SUPABASE_ANON_KEY="your-anon-key" SUPABASE_SERVICE_ROLE_KEY="your-service-key"
-
Run Development Server
npm run dev
Open http://localhost:3000 to view the site.
This project follows a modular App Router structure:
src/
├── app/ # Routes (Public & Admin)
├── components/ # UI Components (Atomic design)
│ ├── admin/ # Admin-specific components
│ ├── public/ # Public page components
│ └── shared/ # Shared reusable components
├── data/ # Static JSON Data (Mock)
├── lib/ # Utilities & Configs
├── actions/ # Server Actions (Backend Logic)
└── types/ # TypeScript Interfaces
Reusable UI components for consistency across all pages:
| Component | Purpose |
|---|---|
Button |
Primary/secondary/ghost button variants |
Card |
Consistent card with rounded-xl styling |
PageHeader |
Page title and description |
Badge |
Status badges with color variants |
Icon |
Material Symbols icon wrapper |
For detailed usage, see UI Guidelines.
For a deep dive into the architecture, routing, and coding standards, please read CONTRIBUTING.md.
We welcome contributions! Please check our Contribution Guidelines for details on:
- Best Practices
- Backend Integration Workflow
- Component Standards
This project is licensed under the MIT License.
