(Legacy Server List Template from Minecraft Server Buzz Script)
Legacy Website Template from Minecraft Server Buzz
Demo: Legacy Minecraft Server List Demo
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.
- 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
- 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
- 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
- Node.js 18+
- npm or yarn package manager
- Supabase account (free tier available)
- Clone the repository
git clone https://github.com/Bytekron/minecraft-server-list-template-script.git
cd minecraft-server-list- Install dependencies
npm install- 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_keyGet your Supabase credentials from your Supabase project dashboard.
- Set up the database
Run the migrations in your Supabase dashboard or use the Supabase CLI:
supabase migration up- Start development server
npm run dev- Open your browser to
http://localhost:3000
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
- Update logo and branding in
src/components/Navigation.tsx - Change color scheme in
tailwind.config.js - Update meta tags in
src/app/layout.tsx
The template includes the following tables:
servers- Server listings with all metadatauser_profiles- User profiles and settingsreviews- Server reviews and ratingsvotes- Voting recordssponsored_servers- Sponsored server listingsserver_analytics- Analytics dataserver_icons- Server favicon storageadmin_settings- Admin configuration
All tables have Row Level Security (RLS) policies enabled for data protection.
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
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key- Create a new Supabase project
- Run all migrations from
supabase/migrations/ - Deploy edge functions from
supabase/functions/ - Configure authentication providers (email/password is default)
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
- Push your code to GitHub
- Import project in Vercel
- Add environment variables
- Deploy automatically
npm run buildnpm run type-checknpm run lint- 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
- 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
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.
- 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)
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.
Want to buy your own custom minecraft server list?
- Discord: bytekron
Built with modern web technologies and best practices. Special thanks to the Minecraft server community.
Made with โค๏ธ for the Minecraft community