AtomicShield

June 30, 2026 · View on GitHub

TypeScript React Vite Express TailwindCSS License

AtomicShield Home Page Preview
Home Page

AtomicShield Dashboard Preview
Dashboard

AtomicShield is a cutting-edge anti-cheat protection system for FiveM servers, featuring a modern web-based management dashboard. This repository contains the full-stack web application — a React SPA frontend with an Express API backend — for managing anti-cheat configurations, monitoring player activity, managing bans, and analyzing server security in real time.

FiveM anti-cheat with kernel-aided memory scanning, manual-map DLL detection, obfuscated loaders, fingerprinting, exploit traps, and a shared ban network.


Key Features

  • Real-Time Monitoring Dashboard — Live player activity, threat detection, and server performance metrics with interactive charts
  • Ban Management — Full CRUD operations with search, filter, pagination, evidence tracking, and false-positive reporting
  • Player Management — View online players, kick/ban actions, player details, screenshot capture, and activity stats
  • Anti-Cheat Configuration — Dynamic configuration system with 5 categories (General, Detection, Punishment, Hits & Exceptions, Logging & Notifications) and 30+ configurable settings
  • Authentication System — JWT-based auth with email/password, Discord OAuth, and Google OAuth support
  • Moderator Management — Invite, manage permissions, and track moderator activity
  • Audit Logs — Comprehensive logging with severity levels, categories, and search
  • Subscription Management — Multi-tier pricing (Basic $40/mo, Pro $80/3mo, Enterprise $250/lifetime) with Polar.sh payment processing
  • Multi-Language Support — 10 languages: English, Spanish, French, German, Dutch, Italian, Portuguese, Korean, Czech, Vietnamese
  • SEO Optimized — Structured data (JSON-LD), Open Graph, Twitter Cards, per-route meta tags, sitemap
  • Responsive Design — Mobile-first sidebar dashboard with dark theme
  • Webhook Integration — Discord webhook notifications for bans, kicks, detections, and system events

Tech Stack

LayerTechnology
FrontendReact 18, TypeScript, Vite 5, TailwindCSS 3, React Router 6 (SPA mode)
BackendExpress 4, TypeScript, JWT (jsonwebtoken), express-session, Zod validation
StateTanStack Query (React Query), React Context
UI Libraryshadcn/ui (Radix UI primitives + Tailwind), Lucide React icons
ChartsRecharts
AnimationsFramer Motion
3D GraphicsThree.js (react-three-fiber, @react-three/drei)
TestingVitest
BuildVite (client), Vite (server bundle), pkg (binary)
PaymentPolar.sh

Quick Start

# Install dependencies
npm install

# Start development server (client + backend on port 8080)
npm run dev

# Run tests
npm test

# TypeScript validation
npm run typecheck

# Production build
npm run build

# Start production server
npm start

Project Structure

├── client/                   # React SPA frontend
│   ├── pages/               # 13 route components
│   ├── components/           # 58 components + ui/ library
│   │   └── ui/              # shadcn/ui components (51 files)
│   ├── lib/                  # 15 utility modules
│   ├── hooks/                # 9 React hooks
│   ├── contexts/             # Auth context provider
│   ├── App.tsx               # Root with routing
│   └── global.css            # Tailwind dark theme
├── server/                   # Express API backend
│   ├── routes/              # 10 route handlers
│   ├── middleware/           # JWT auth middleware
│   ├── index.ts             # Server setup + route registration
│   └── standalone.ts        # Standalone entry point
├── shared/                   # Shared types
│   ├── api.ts               # All API types + endpoint constants
│   └── configuration.ts     # Configuration type definitions
├── public/                   # Static assets
├── docs/                     # Documentation (see below)
├── screenshots/              # Screenshots
└── config files              # package.json, tsconfig, vite config, tailwind.config, etc.

API Endpoints

The Express API provides the following endpoint groups, all prefixed with /api:

  • AuthPOST /api/auth/signin, POST /api/auth/signup, GET /api/auth/social/:provider, POST /api/auth/forgot-password, POST /api/auth/reset-password, GET /api/auth/profile
  • OAuth — Google (/api/auth/google/*) and Discord (/api/auth/discord/*) OAuth flows
  • DashboardGET /api/dashboard/ (protected)
  • PlayersGET /api/players, POST /api/players/kick, POST /api/players/ban, POST /api/players/screenshot/:playerId, GET /api/players/stats
  • BansGET /api/bans, POST /api/bans/create, PUT /api/bans/update/:banId, DELETE /api/bans/delete/:banId
  • ServersGET /api/servers, POST /api/servers/add, DELETE /api/servers/:serverId, GET /api/server/:serverId/*
  • ConfigurationGET /api/server/:serverId/configuration, PUT /api/server/:serverId/configuration
  • WebhooksPOST /api/webhook/test

Full API reference: docs/API.md | Route map: docs/ROUTES.md

Documentation

DocumentDescription
ArchitectureOverall system architecture and data flow
API ReferenceComplete API endpoint documentation
FrontendFrontend architecture, components, routing
BackendBackend architecture, middleware, routes
DeploymentBuild, deploy, environment variables
SEOSEO strategy, structured data, meta tags
ConfigurationAnti-cheat configuration system
AuthenticationAuth flows (email, Discord, Google)
RoutesComplete frontend and backend route map
ComponentsUI component library reference

Configuration System

The anti-cheat configuration is organized into 5 categories with a registry-based architecture:

  1. General Settings — Shield enable/disable, protection level, server name, max players, scan frequency
  2. Detection Settings — Aimbot, wallhack, speed hack detection, sensitivity, behavioral analysis
  3. Punishment Settings — Auto-ban, ban duration, kick/warning system, escalation policy, global ban network
  4. Hits & Exceptions — Admin/moderator/VIP immunity, whitelist mode, hit threshold, decay, false-positive learning
  5. Logging & Notifications — Discord webhooks, log levels, retention, auto-backup, export

Authentication

  • JWT-based with 24-hour token expiry
  • Three providers: email/password, Discord OAuth, Google OAuth
  • Zod validation on all auth endpoints
  • Protected routes with ProtectedRoute wrapper component
  • Auto-redirect to sign-in on 401 responses
  • Multi-tab auth state sync via StorageEvent listeners

Languages

CodeLanguageCodeLanguage
enEnglishitItaliano
esEspañolptPortuguês
frFrançaisko한국어
deDeutschcsČeština
nlNederlandsviTiếng Việt

Deployment

Standard:

npm run build    # Builds both client (dist/spa) and server (dist/server)
npm start        # Starts production Express server

Docker: Dockerfile included in repository root.

Binary: Self-contained executables via pkg — supports Linux, macOS, and Windows.

Netlify: netlify.toml included for SPA deployment.

Full deployment guide: docs/DEPLOYMENT.md

Environment Variables

VariableDescriptionDefault
JWT_SECRETJWT signing secretfallback-secret-change-in-production
SESSION_SECRETExpress session secretfallback-secret-key-change-in-production
VITE_API_URLAPI base URL for client/api
PORTServer port8080
NODE_ENVEnvironment modedevelopment

Development

# Frontend only (Vite dev server)
npm run dev:frontend

# Backend only (tsx watch mode)
npm run dev:backend

# Code formatting
npm run format.fix

SEO & Performance

  • Structured Data: Organization, Website, Product/SoftwareApplication, FAQ, HowTo, Article, Breadcrumb, LocalBusiness schemas
  • Meta Tags: Per-route title, description, keywords, Open Graph, Twitter Cards via react-helmet-async
  • Robots: robots.txt with sitemap reference
  • Icons: Full favicon set, Apple touch icon, Android Chrome icons
  • Lazy Loading: Route-based code splitting via React Router

License

Proprietary. All rights reserved. See LICENSE file for details.


📬 Contact