Back to Projects
</>Project

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.

Next.js 16TypeScriptSupabasePostgreSQLTailwind CSS v4Shadcn UIRadix UITiptap EditorSupabase AuthSupabase StorageRow-Level Security
Visit Live Site

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

Ana Sayfa

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

Sunucular

Sunucular

Filtreleme ve sıralama özellikleriyle sunucu listeleme sayfası

Blog

Blog

Kategorili blog yazıları ve Metin2 rehberleri

Premium Üyelik

Premium Üyelik

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

Profil & Sunucu Gönder

Profil & Sunucu Gönder

Kullanıcı profili ve sunucu gönderme formu

Admin Dashboard

Admin Dashboard

İstatistik kartlarıyla admin kontrol paneli

Sunucu Yönetimi

Sunucu Yönetimi

Admin panelinde sunucu onaylama, reddetme ve düzenleme

Kullanıcı Yönetimi

Kullanıcı Yönetimi

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

View Project Live

Visit the live site to experience this project in real environment.

Visit Live Site