Only the strongest survive the Cursed Apple. This is a community-driven tier list application for Valve's Deadlock, featuring real-time voting, patch versioning, and a high-fidelity dark aesthetic.
- Ranked Tier List: Dynamic S-F tier grouping based on community average votes.
- Vote System: Interactive modal with sound effects and "Ghostly Green" visual feedback.
- Data Integrity: IP-based Anti-Cheat (SHA-256 hashed) prevents spam voting. Voting is locked to the current active patch.
- Authentic Design:
- Official Hero Name Logos fetched from the game API.
- Custom "Forevs" font integration.
- Glassmorphism, noise overlays, and smooth CSS transitions.
- Audio: Integrated voice lines (Happy/Sad) on vote with a dedicated Mute toggle.
- Tech Stack: Next.js 16 (App Router), Tailwind CSS v4, Drizzle ORM, Postgres, Docker.
- Node.js 20+
- Docker & Docker Compose
- pnpm
-
Clone the repository:
git clone https://github.com/EightBitByte/deadlock-tier-list.git cd deadlock-tier-list -
Start the Database:
docker-compose up -d db
-
Install Dependencies:
pnpm install
-
Setup Environment:
- Create a
.env.localfile (copy example if exists, or just setDATABASE_URL). - Note: The default docker-compose setup uses
postgres://postgres:postgrespassword@localhost:5432/deadlock_tierlistfor local dev.
- Create a
-
Initialize Database:
# Push schema npx drizzle-kit push # Seed characters npx tsx src/db/seed.ts
-
Run the App:
pnpm dev
Open http://localhost:3000.
The application is fully containerized for production.
# Build and run everything
docker-compose up --build -d- App:
http://localhost:3000 - Database: Port
5432(internal networkdeadlock-tier-list_default)
If hosting on a VPS (like Linode) and you wish to remain anonymous:
- Add a
cloudflaredservice todocker-compose.yml. - Do not expose port
3000publicly. - Route traffic via Cloudflare Zero Trust.
- Database: Postgres with
votesandcharacterstables. - API: Next.js Route Handlers (
/api/tierlist,/api/vote). - Styles:
src/app/globals.cssdefines the CSS variables for the tier colors and the signatureghostly-greenaccent.
This project is not affiliated with Valve Software.