Duelo Svelte Themes

Duelo

A classroom ELO ranking system built with SvelteKit and Capacitor, featuring student duels, leaderboard tracking, and secure administrative controls.

Duelo

A mobile application built with SvelteKit and Capacitor for Android devices.

Description

Duelo is a ranking app that allows users to manage classrooms and track duels between participants using an ELO rating system. The app stores data locally using Capacitor Preferences.

Prerequisites

  • Node.js (Latest LTS version recommended)
  • Android Studio
  • JDK 21
  • npm

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/Duelo.git
    cd Duelo
    
  2. Install dependencies:

    npm install
    

Development

Run development server

To start the development server:

npm run dev

The app will be available at http://localhost:5173

Building the project

Build the web assets:

npm run build

Android Deployment

  1. Build and sync with Android:

    npm run build
    npx cap sync
    
  2. Copy web assets to Android:

    npx cap copy android
    
  3. Run on Android device/emulator:

    npx cap run android
    
  4. Open in Android Studio:

    npx cap open android
    

Project Structure

  • /src - Source code
    • /routes - SvelteKit routes
    • /lib - Shared components and utilities
  • /android - Android platform specific code
  • /static - Static assets

Technologies Used

  • SvelteKit
  • Capacitor
  • TailwindCSS
  • Skeleton UI
  • TypeScript

Version

Current version: 1.3

License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

Top categories

Loading Svelte Themes