Metin2 PVP Servers
A community-driven server listing and ranking platform for discovering, voting, and favoriting Metin2 private servers. Full-stack web application built with Next.js 16 and Supabase.
About the Project
Metin2 PVP Servers is a comprehensive community platform where Metin2 private server owners can showcase their servers and players can discover, vote, and favorite servers. Users can submit servers, vote, add to favorites, and access detailed server information. The admin panel provides server approval/rejection workflows, blog management, and user management. A premium membership system offers server owners priority listing and special badges.
Challenges
The biggest challenges included balancing data security and moderation in a community-driven platform, managing the approval process for user-submitted servers, and integrating the premium membership system. Additionally, ensuring consistency of vote and favorite counters with PostgreSQL triggers, properly configuring Row-Level Security policies, and managing different server statuses (pending/approved/rejected) in the admin panel were technically demanding.
Solutions
Database-level security was ensured with Supabase's Row-Level Security (RLS) policies. Data consistency was guaranteed by automatically updating vote and favorite counters through PostgreSQL triggers. User submissions were kept under admin control with the server approval workflow. Blog content was made professionally editable with the Tiptap rich text editor. Efficient data fetching and secure mutation operations were achieved using Next.js Server Components and Server Actions. Priority listing advantages were provided to server owners through the premium membership system.
Results
The platform was successfully deployed to production and is serving the Metin2 community. Users can discover servers, vote, and add to favorites. Content moderation is effectively carried out through the admin panel. Data security is ensured at the database level thanks to RLS policies. Up-to-date content is shared with the community through the blog system. A sustainable revenue model has been established with the premium membership system.
Screenshots

Ana Sayfa
Öne çıkan sunucu ve son eklenen sunucuların sergilendiği ana sayfa

Sunucular
Filtreleme ve sıralama özellikleriyle sunucu listeleme sayfası

Blog
Kategorili blog yazıları ve Metin2 rehberleri

Premium Üyelik
Aylık ve yıllık premium üyelik planları sayfası

Profil & Sunucu Gönder
Kullanıcı profili ve sunucu gönderme formu

Admin Dashboard
İstatistik kartlarıyla admin kontrol paneli

Sunucu Yönetimi
Admin panelinde sunucu onaylama, reddetme ve düzenleme

Kullanıcı Yönetimi
Admin panelinde kullanıcı rolleri ve üyelik yönetimi