Skip to content

Legacy script from minecraftserver.buzz, providing a solid, production-ready foundation for a professional Minecraft server list website. Built for performance, scalability, and modern SEO requirements, this base includes the essential structure needed to launch, manage, and grow a high-quality Minecraft server directory and voting platform.

License

Notifications You must be signed in to change notification settings

Bytekron/minecraft-server-list-template-script

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

19 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ServerCraft - Premium Minecraft Server List Template

(Legacy Server List Template from Minecraft Server Buzz Script)

Legacy Website Template from Minecraft Server Buzz

Demo: Legacy Minecraft Server List Demo

License: MIT React TypeScript Tailwind CSS Next.js Supabase

A production-ready, fully-featured Minecraft server list template built with modern web technologies. Perfect for creating your own Minecraft server listing website with advanced features like user authentication, server monitoring, analytics, and more.

minecraft server list website template script

๐ŸŒŸ Features

๐ŸŽฏ Core Functionality

  • Server List - Comprehensive listing with filtering, search, and pagination
  • Category Pages - Dedicated pages for gamemodes, versions, and platforms
  • Server Detail Pages - Individual pages for each server with full details
  • User Authentication - Email/password authentication with Supabase
  • Server Management - Add, edit, and manage your servers
  • Admin Panel - Moderate and approve server submissions
  • Voting System - Users can vote for their favorite servers
  • Reviews & Ratings - Rate and review servers
  • Sponsored Servers - Featured listings for premium visibility

๐Ÿ”ง Advanced Features

  • Server Monitoring - Automatic server ping checks every 30 minutes
  • Analytics Tracking - Track impressions, clicks, votes, and IP copies
  • Server Icons - Display server favicons
  • Custom Banners - Upload and display custom server banners
  • SEO Optimized - Dynamic sitemap generation and meta tags
  • Responsive Design - Mobile-first design with Tailwind CSS
  • Real-time Updates - Server status updates in real-time

๐ŸŽจ Filtering & Search

  • Filter by gamemode (40+ gamemodes supported)
  • Filter by Minecraft version (1.7 - 1.21)
  • Filter by platform (Java, Bedrock, Cross-platform)
  • Filter by country (100+ countries)
  • Sort by votes, players, or latest
  • Full-text search across server names, descriptions, and IPs

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn package manager
  • Supabase account (free tier available)

Installation

  1. Clone the repository
git clone https://github.com/Bytekron/minecraft-server-list-template-script.git
cd minecraft-server-list
  1. Install dependencies
npm install
  1. Configure environment variables

Create a .env file in the root directory:

NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key

Get your Supabase credentials from your Supabase project dashboard.

  1. Set up the database

Run the migrations in your Supabase dashboard or use the Supabase CLI:

supabase migration up
  1. Start development server
npm run dev
  1. Open your browser to http://localhost:3000

๐Ÿ“ Project Structure

minecraft-server-list/
โ”œโ”€โ”€ ๐Ÿ“ public/                    # Static assets
โ”‚   โ”œโ”€โ”€ ๐Ÿ–ผ๏ธ *.webp, *.png          # Images and banners
โ”‚   โ”œโ”€โ”€ ๐Ÿค– robots.txt             # SEO robots file
โ”‚   โ””โ”€โ”€ ๐Ÿ—บ๏ธ sitemap.xml            # SEO sitemap
โ”œโ”€โ”€ ๐Ÿ“ src/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ app/                    # Next.js app directory
โ”‚   โ”‚   โ”œโ”€โ”€ page.tsx              # Home page
โ”‚   โ”‚   โ”œโ”€โ”€ layout.tsx            # Root layout
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ admin/             # Admin panel page
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ category/[category]/ # Category pages
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ server/[slug]/     # Server detail pages
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ my-servers/        # User's servers page
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ edit-account/      # Account settings page
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“ api/               # API routes
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ components/            # React components
โ”‚   โ”‚   โ”œโ”€โ”€ Navigation.tsx        # Navigation with filters
โ”‚   โ”‚   โ”œโ”€โ”€ ServerList.tsx        # Server list component
โ”‚   โ”‚   โ”œโ”€โ”€ ServerPage.tsx        # Server detail page
โ”‚   โ”‚   โ”œโ”€โ”€ AuthModal.tsx         # Login/register modal
โ”‚   โ”‚   โ”œโ”€โ”€ AddServerModal.tsx    # Add server modal
โ”‚   โ”‚   โ”œโ”€โ”€ EditServerModal.tsx   # Edit server modal
โ”‚   โ”‚   โ”œโ”€โ”€ VotingModal.tsx       # Voting modal
โ”‚   โ”‚   โ”œโ”€โ”€ SponsoredServers.tsx  # Sponsored servers
โ”‚   โ”‚   โ”œโ”€โ”€ AdminPanel.tsx        # Admin dashboard
โ”‚   โ”‚   โ””โ”€โ”€ Footer.tsx            # Footer component
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ data/                  # Data configurations
โ”‚   โ”‚   โ””โ”€โ”€ categoryDefinitions.ts # Category metadata
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ hooks/                 # Custom React hooks
โ”‚   โ”‚   โ””โ”€โ”€ useAuth.ts            # Authentication hook
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ lib/                   # Utility libraries
โ”‚   โ”‚   โ””โ”€โ”€ supabase.ts           # Supabase client
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ services/              # Business logic services
โ”‚   โ”‚   โ”œโ”€โ”€ serverService.ts      # Server CRUD operations
โ”‚   โ”‚   โ”œโ”€โ”€ analyticsService.ts   # Analytics tracking
โ”‚   โ”‚   โ”œโ”€โ”€ serverMonitoringService.ts # Server monitoring
โ”‚   โ”‚   โ”œโ”€โ”€ sponsoredServerService.ts  # Sponsored servers
โ”‚   โ”‚   โ”œโ”€โ”€ adminService.ts       # Admin operations
โ”‚   โ”‚   โ”œโ”€โ”€ cronService.ts        # Background tasks
โ”‚   โ”‚   โ””โ”€โ”€ sitemapService.ts     # Sitemap generation
โ”‚   โ””โ”€โ”€ ๐Ÿ“ types/                 # TypeScript types
โ”‚       โ””โ”€โ”€ database.ts           # Database types
โ”œโ”€โ”€ ๐Ÿ“ supabase/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ migrations/            # Database migrations
โ”‚   โ””โ”€โ”€ ๐Ÿ“ functions/             # Edge functions
โ”‚       โ”œโ”€โ”€ server-monitor/       # Server monitoring function
โ”‚       โ””โ”€โ”€ sitemap-servers/      # Sitemap generation function
โ”œโ”€โ”€ ๐Ÿ“‹ package.json               # Dependencies
โ”œโ”€โ”€ โš™๏ธ tailwind.config.js         # Tailwind configuration
โ”œโ”€โ”€ โš™๏ธ next.config.js             # Next.js configuration
โ””โ”€โ”€ ๐Ÿ“– README.md                  # This file

๐ŸŽจ Customization

๐ŸŽฏ Branding

  1. Update logo and branding in src/components/Navigation.tsx
  2. Change color scheme in tailwind.config.js
  3. Update meta tags in src/app/layout.tsx

๐Ÿ“ฆ Database Schema

The template includes the following tables:

  • servers - Server listings with all metadata
  • user_profiles - User profiles and settings
  • reviews - Server reviews and ratings
  • votes - Voting records
  • sponsored_servers - Sponsored server listings
  • server_analytics - Analytics data
  • server_icons - Server favicon storage
  • admin_settings - Admin configuration

All tables have Row Level Security (RLS) policies enabled for data protection.

๐ŸŒ Supported Categories

The template supports 40+ server categories including:

  • Gamemodes: Survival, PvP, Skyblock, Prison, Factions, Creative, and more
  • Platforms: Java Edition, Bedrock Edition, Cross-platform
  • Versions: Minecraft 1.7 through 1.21
  • Special: Popular, New, Whitelist servers

๐Ÿ”ง Configuration

Environment Variables

NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key

Supabase Setup

  1. Create a new Supabase project
  2. Run all migrations from supabase/migrations/
  3. Deploy edge functions from supabase/functions/
  4. Configure authentication providers (email/password is default)

Server Monitoring

The template includes automatic server monitoring via edge functions that:

  • Ping servers every 30 minutes
  • Update player counts and status
  • Store server icons
  • Calculate uptime percentages

๐Ÿš€ Deployment

Vercel (Recommended)

  1. Push your code to GitHub
  2. Import project in Vercel
  3. Add environment variables
  4. Deploy automatically

Build for Production

npm run build

Type Checking

npm run type-check

Linting

npm run lint

๐Ÿ” SEO Features

  • Dynamic Sitemap - Auto-generated XML sitemap
  • Server-side Rendering - Full SSR with Next.js
  • Meta Tags - Dynamic meta tags for each page
  • Structured Data - Schema.org markup for servers
  • Robots.txt - Search engine crawling configuration
  • Open Graph - Social media preview cards

๐Ÿ›ก๏ธ Security

  • Row Level Security - All database tables protected with RLS
  • Authentication - Secure email/password auth with Supabase
  • Input Validation - Server-side validation for all inputs
  • XSS Protection - Sanitized user inputs
  • CSRF Protection - Built-in with Next.js
  • Rate Limiting - API rate limiting on edge functions

๐Ÿ“Š Analytics

The template tracks:

  • Server impressions (views)
  • Server page clicks
  • IP address copies
  • Votes
  • Review submissions

All analytics data is stored in Supabase and can be viewed in the admin panel or server analytics pages.


๐ŸŽฎ Tech Stack

  • Framework: Next.js 14 (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Database: Supabase (PostgreSQL)
  • Authentication: Supabase Auth
  • Edge Functions: Supabase Edge Functions (Deno)
  • Icons: Lucide React
  • Deployment: Vercel (recommended)

๐Ÿ“„ License

This template is licensed under the MIT License. You can:

  • โœ… Use commercially
  • โœ… Modify and distribute
  • โœ… Use for client projects
  • โœ… Remove attribution (optional)

See LICENSE for full details.


๐Ÿ’ฌ Support

Want to buy your own custom minecraft server list?

  • Discord: bytekron

๐ŸŽ‰ Credits

Built with modern web technologies and best practices. Special thanks to the Minecraft server community.


Made with โค๏ธ for the Minecraft community

About

Legacy script from minecraftserver.buzz, providing a solid, production-ready foundation for a professional Minecraft server list website. Built for performance, scalability, and modern SEO requirements, this base includes the essential structure needed to launch, manage, and grow a high-quality Minecraft server directory and voting platform.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published