Skip to content

A Vue 3 + TypeScript platform for tracking board game matches with comprehensive statistics and role-based access. Currently supports Secret Hitler and Trump card game with mobile-first design, detailed stats tracking, and player rankings.

Notifications You must be signed in to change notification settings

cosimochellini/Lattana.Games

Repository files navigation

🎮 Lattana Games

Secret Hitler game screenshot Trump game screenshot Statistics screen screenshot

📋 Overview

Lattana Games is a comprehensive platform for tracking, managing, and analyzing board game matches. The platform currently supports:

  • Secret Hitler
  • Trump (card game)

✨ Features

Game Management

  • Match Tracking: Record and save game sessions with detailed player information
  • Match History: Browse through your past games with searchable history
  • Game Creation: Easily create new game sessions with intuitive UI

Statistics & Analysis

  • Comprehensive Stats: Track win rates, play patterns, and performance metrics
  • Player Rankings: See how you stack up against other players with detailed leaderboards
  • Role-based Stats: Analyze performance across different in-game roles (e.g., Liberal vs Fascist)
  • Player Pairing Analysis: Discover your best allies and toughest opponents

User Management

  • Role-based Access Control: Different permission levels (Admin, Editor, Nosy)
  • Feature Access: Specific features available based on user roles
  • Player Profiles: Detailed player information and statistics

Technical Features

  • Mobile-First Design: Optimized for mobile devices with responsive layout
  • Modern UI: Clean, intuitive interface with Tailwind CSS
  • Headless CMS: Content management through Sanity.io
  • Localization: Multi-language support

🛠️ Technology Stack

  • Frontend: Vue 3 + TypeScript
  • Styling: Tailwind CSS
  • CMS: Sanity.io (Headless CMS)
  • Charts: Vue Chart.js
  • Drag & Drop: Vuedraggable
  • Notifications: Vue Toastification

🚀 Getting Started

Prerequisites

  • Node.js (>=14.17.0)
  • Yarn

Installation

# Install dependencies
yarn

# Start development server
yarn serve

# Build for production
yarn build

# Lint and fix files
yarn lint

🔑 Role-Based Access

The application supports different user roles with varying permissions:

  • Admin: Full access to all features
  • Editor: Can create and edit games
  • Nosy: Read-only access to statistics and history

📱 Mobile Experience

Lattana Games is designed with a mobile-first approach, providing an optimized experience on smartphones while maintaining excellent usability on larger screens.

🌐 Customization

You can customize the application by modifying the configuration files in the src/configuration directory.

📄 License

MIT

About

A Vue 3 + TypeScript platform for tracking board game matches with comprehensive statistics and role-based access. Currently supports Secret Hitler and Trump card game with mobile-first design, detailed stats tracking, and player rankings.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published