A minimal MVP template featuring:
- 🌓 Dark Mode Support
- 🎨 Landing Page with animations
- 📊 User Dashboard
- 👤 User Profile Management
Built with Next.js 15, TypeScript, Tailwind CSS, and Supabase.
- Node.js 18+
- npm or yarn
- A Supabase account
- Clone the repository:
git clone https://github.com/gitmvp-com/nextjs-supabase-mvp.git
cd nextjs-supabase-mvp- Install dependencies:
npm install- Create a
.env.localfile:
cp .env.example .env.local-
Configure Supabase:
- Create a new project at Supabase
- Get your project URL and anon key from Project Settings > API
- Update
.env.localwith your credentials
-
Start the development server:
npm run dev- Open http://localhost:3000 in your browser.
- Automatic dark mode based on system preferences
- Custom color palette optimized for both light and dark themes
- Smooth transitions between themes
- Modern, animated hero section
- Responsive design
- Framer Motion animations
- Interactive scroll sections
- Protected route for authenticated users
- Clean, intuitive interface
- Real-time data updates
- View and edit user information
- Account settings
- Profile customization
├── app/ # Next.js app directory
│ ├── dashboard/ # Dashboard pages
│ ├── profile/ # Profile pages
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Landing page
│ └── globals.css # Global styles
├── components/ # Reusable components
├── contexts/ # React contexts
├── utils/ # Utility functions
└── public/ # Static assets
- Framework: Next.js 15
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Backend: Supabase (placeholder for auth)
Edit tailwind.config.ts to customize the color palette:
colors: {
primary: {
DEFAULT: '#A78BFA',
light: '#C4B5FD',
dark: '#8B5CF6',
},
// ... more colors
}Modify animations in components using Framer Motion.
The easiest way to deploy is using Vercel:
MIT License
Based on launch-mvp-stripe-nextjs-supabase by ShenSeanChen