Skip to content

feeeedox/potatocloud-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ₯” PotatoCloud Dashboard

Modern, Powerful, and Beautiful Dashboard for PotatoCloud

built with nuxt vue tailwindcss License

Module β€’ Cloud β€’ Report Bug

dashboard-preview


✨ Overview

PotatoCloud Dashboard is a state-of-the-art, full-featured cloud management interface built with modern web technologies. It provides a comprehensive solution for managing cloud services, players, groups, and administrative tasks with an intuitive and beautiful user interface.

Designed for performance, accessibility, and developer experience, this dashboard combines cutting-edge tools and best practices to deliver an exceptional platform.


πŸš€ Key Features

🎨 Modern UI/UX

  • Beautiful, responsive design with dark mode support
  • Custom theme personalization with multiple color palettes
  • Seamless animations and smooth transitions
  • Accessibility-first approach

πŸ“Š Advanced Analytics

  • Real-time dashboard statistics
  • Player analytics and tracking
  • Service performance monitoring
  • Join statistics and insights

πŸ” Secure & Scalable

  • Built-in authentication system
  • Role-based access control (Admin, User)
  • Prisma ORM for type-safe database operations
  • WebSocket support for real-time updates

⚑ Developer Friendly

  • Full TypeScript support
  • Composable architecture with Vue 3
  • Comprehensive Prisma schema
  • Hot module replacement (HMR)

πŸ› οΈ Tech Stack

Layer Technologies
Frontend Framework Nuxt 4 + Vue 3
Styling TailwindCSS 4 + Shadcn Vue
Database Prisma ORM
Backend Nuxt Server Routes (Node.js) / (Javalin)
Real-time WebSocket Integration
Language TypeScript
Package Manager pnpm

πŸ“¦ Installation

Prerequisites

  • Node.js β‰₯ 16.x
  • pnpm (recommended) or npm/yarn

Quick Start

# Clone and navigate
npx nuxi@latest init -t github:feeeedox/potatocloud-dashboard potatocloud-dashboard
cd potatocloud-dashboard

# Install dependencies
pnpm install

# Start development server
pnpm run dev

Your dashboard will be available at http://localhost:3000


🎯 Getting Started

Development Server

# Start with hot reload
pnpm run dev

# Build for production
pnpm run build

# Start production server
pnpm run preview

Project Structure

potatocloud-dashboard/
β”œβ”€β”€ app/                          # Application root
β”‚   β”œβ”€β”€ components/              # Reusable Vue components
β”‚   β”‚   β”œβ”€β”€ admin/              # Admin-specific components
β”‚   β”‚   β”œβ”€β”€ dashboard/          # Dashboard components
β”‚   β”‚   β”œβ”€β”€ settings/           # Settings interface
β”‚   β”‚   └── ui/                 # UI component library
β”‚   β”œβ”€β”€ composables/            # Vue 3 composables (hooks)
β”‚   β”œβ”€β”€ pages/                  # Route pages
β”‚   β”œβ”€β”€ layouts/                # Layout templates
β”‚   └── assets/                 # Static assets & styles
β”œβ”€β”€ server/                       # Nuxt server routes & API
β”‚   β”œβ”€β”€ api/                    # API endpoints
β”‚   β”‚   β”œβ”€β”€ auth/               # Authentication
β”‚   β”‚   β”œβ”€β”€ cloud/              # Cloud services
β”‚   β”‚   └── member/             # Member management
β”‚   └── utils/                  # Server utilities
β”œβ”€β”€ prisma/                       # Database schema
β”‚   └── schema.prisma           # Prisma data model
└── public/                       # Public static files

βš™οΈ Configuration

Theme & Appearance

Customize your dashboard in app/app.config.ts:

export default defineAppConfig({
  appSettings: {
    sidebar: {
      collapsible: 'offcanvas', // 'offcanvas' | 'icon' | 'none'
      side: 'left', // 'left' | 'right'
      variant: 'inset', // 'sidebar' | 'floating' | 'inset'
    },
    theme: {
      color: 'default', // 'default' | 'blue' | 'green' | 'orange' | 'purple' | 'red' | 'teal' | 'yellow' | 'rose'
      type: 'scaled', // 'default' | 'mono' | 'scaled'
    }
  },
})

πŸ’‘ Tip: Clear the app_settings cookie after modifying configuration to see changes take effect.

Environment Variables

Rename the .env.example file to .env and change the values.

🀝 Contributing

We love contributions! Here's how to get involved:

# 1. Fork the repository
# 2. Create your feature branch
git checkout -b feature/amazing-feature

# 3. Make your changes and commit
git commit -m 'Add amazing feature'

# 4. Push to the branch
git push origin feature/amazing-feature

# 5. Open a Pull Request

Development Guidelines

  • Write clean, maintainable code
  • Follow TypeScript best practices
  • Add tests for new features
  • Update documentation as needed
  • Use conventional commits

πŸ“„ License

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


πŸ™Œ Support


Made with ❀️ for the PotatoCloud Community

⭐ If you find this helpful, please consider giving us a star!