PPanel is a modern, lightweight, and beautiful VPS status monitoring website built with Next.js, Prisma, and Tailwind CSS (MD3 Expressive Style).
- User Authentication: Secure registration and login system using NextAuth.js.
- VPS Management: Add multiple VPS instances and manage them from a single dashboard.
- One-Click Deployment: Automatically generated monitoring script for quick connection.
- Real-time Monitoring: Track CPU, Memory, Disk, and Network usage in real-time.
- Visualization: Beautiful charts and data dashboards using Recharts.
- Historical Data: Store and query performance metrics over time.
- Alerting: Automated notifications when resource usage exceeds thresholds.
- Responsive Design: MD3 Expressive style with full Dark Mode support.
- Frontend: Next.js 15 (App Router), Tailwind CSS 4.0, Lucide Icons, Recharts.
- Backend: Next.js API Routes, NextAuth.js.
- Database: PostgreSQL (via Prisma ORM).
- Style: Material Design 3 (MD3) Expressive.
- Node.js 18+
- PostgreSQL database (Supabase, Neon, or local)
- Clone the repository
- Install dependencies:
npm install
- Set up your environment variables:
Copy
.env.exampleto.envand fill in your database URL and NextAuth secret. - Generate Prisma Client:
npx prisma generate
- Run migrations:
npx prisma db push
- Start the development server:
npm run dev
- Push your code to GitHub.
- Connect your repository to Vercel.
- Add your environment variables (
DATABASE_URL,NEXTAUTH_SECRET,NEXTAUTH_URL) in the Vercel dashboard. - Add the Prisma build command in your
package.json:"postinstall": "prisma generate"
- Deploy!
MIT