Skip to content

MiwiDots/TarkovTrackerNuxt

 
 

Repository files navigation

TarkovTracker

A comprehensive Escape from Tarkov progress tracker built with Nuxt 4, featuring team collaboration, dual game mode support (PvP/PvE), and real-time synchronization via Supabase.

Features

  • Dual Game Mode Support: Track progress separately for PvP and PvE modes
  • Team Collaboration: Share progress with teammates in real-time
  • Task Tracking: Monitor quest completions and objectives
  • Hideout Progress: Track module upgrades and parts
  • Player Level Progress: Monitor leveling across different factions
  • Real-time Sync: Automatic synchronization via Supabase
  • Multi-language Support: Available in English, German, Spanish, French, Russian, and Ukrainian

Tech Stack

  • Framework: Nuxt 4 (SPA mode)
  • UI: Nuxt UI component library
  • Styling: Tailwind CSS v4
  • State Management: Pinia with three-store architecture
  • Backend: Supabase (authentication, database, real-time)
  • API: Nuxt server-side proxy to tarkov.dev GraphQL API
  • Deployment: Cloudflare Pages

Setup

Install dependencies:

npm install

Environment Variables

Create a .env file with the following variables:

VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_ANON_KEY=your_supabase_anonymous_key

Development

Start the development server:

npm run dev

The application will be available at http://localhost:3000.

Code Quality

# Lint code
npx eslint .

# Run tests
npx vitest

Production

Build for production:

npm run build

Preview production build locally:

npm run preview

Project Structure

  • app/ - Main application source directory
  • app/features/ - Feature-specific components organized by domain
  • app/components/ - Global/shared UI components
  • app/stores/ - Pinia stores for state management
  • app/composables/ - Reusable composition functions
  • app/pages/ - File-based routing
  • app/server/api/ - Nuxt server routes for API proxying
  • docs/ - Project documentation and migration guides

Documentation

For detailed development guidelines, architecture information, and migration progress, see the files in the docs/ directory.

License

This project remains licensed under the GNU General Public License v3.0. See LICENSE.md for the full license text.

About

Rewrite of TarkovTracker.org in Nuxt.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Vue 57.5%
  • TypeScript 40.3%
  • CSS 1.7%
  • Other 0.5%