MediaTrack er en webapp til at holde styr på din personlige samling af medier. Applikationen giver dig mulighed for at kategorisere spil, film og bøger efter status, organisere dem efter relevante kategorier, og holde styr på dine fremskridt.
Dette er version 2.1 af MediaTrack, en Vue.js-baseret portering og udvidelse af den oprindelige GameTracker, som nu understøtter flere forskellige medietyper.
- Multi-medie tracking: Hold styr på spil (GameTrack), film (MovieTrack) og bøger (BookTrack) i én integreret app
- Kategorisering: Organiser dine medier i seks forskellige statusser (Vil spille/se/læse, Spiller/Ser/Læser nu, Gennemført/Set/Læst, osv.)
- Tilpassede kategorier: Tilføj og tilpas platforme for spil, genrer for film og forfattere for bøger med brugerdefinerede farver
- Drag and drop: Nem reorganisering af elementer via drag and drop
- Realtidssynkronisering: Automatisk synkronisering med Firebase
- Responsivt design: Optimeret til alle enheder
- Offline-kapabilitet: Fortsæt med at bruge appen, selv når du er offline
- Mørkt tema: Behageligt design optimeret til langvarig brug
- Import/Eksport: Sikkerhedskopier og gendan dine data
- Frontend: Vue 3 (Composition API med
<script setup>) + Vite - Tilstandshåndtering: Pinia
- Routing: Vue Router
- Backend/Database: Firebase (Authentication & Firestore)
- Styling: Vanilla CSS (Tilpassede CSS-variabler og design tokens)
- Ikoner: Lucide Vue
- PWA: Vite PWA Plugin med Workbox
- Code Quality: ESLint
- Build Tool: Vite
- Package Manager: npm
- Node.js (v16 eller nyere)
- npm
- Firebase-konto (til backend-tjenester)
-
Klon repositoriet
git clone <repository-url> cd gametracker-v2-vueJS
-
Installer afhængigheder
npm install
-
Konfigurer Firebase
- Opret et Firebase-projekt på Firebase Console
- Aktiver Authentication og Firestore Database
- Opret en
.env.localfil i projektets rod med dine Firebase-konfigurationsværdier:
VITE_FIREBASE_API_KEY=your_api_key VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain VITE_FIREBASE_PROJECT_ID=your_project_id VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id VITE_FIREBASE_APP_ID=your_app_id -
Start udviklingsserveren
npm run dev
-
Byg til produktion
npm run build
-
Forhåndsvis produktionsbuild
npm run preview
- Opret en konto eller log ind med din eksisterende Firebase-konto
- Vælg medietype fra hovedsiden (Spil, Film eller Bøger)
- Tilføj medier til din samling ved at klikke på "Tilføj" knappen
- Organiser dine medier ved hjælp af drag-and-drop mellem forskellige statusser
- Tilpas kategorier (platforme/genrer/forfattere) efter dine behov
- Sync på tværs af enheder - dine data gemmes automatisk i Firebase
src/
├── assets/ # Statiske filer (CSS, billeder)
├── components/ # Vue komponenter
│ ├── game/ # Medierelaterede komponenter
│ ├── layout/ # Layout komponenter
│ ├── platform/ # Kategori-relaterede komponenter
│ └── settings/ # Indstillingskomponenter
├── composables/ # Genbrugelig funktionalitet (useDragAndDrop, etc.)
├── firebase/ # Firebase konfiguration og services
├── router/ # Vue Router konfiguration
├── stores/ # Pinia stores (medier, kategorier, bruger)
│ ├── game.store.js # Mediehåndtering
│ ├── platform.js # Kategori-håndtering
│ ├── mediaType.js # Medietype-konfiguration
│ └── user.js # Brugerhåndtering
├── views/ # Sidevise komponenter
├── App.vue # Hovedapplikationskomponent
└── main.js # Applikationsentry point
Denne version udvider den tidligere GameTrack-app til at understøtte flere medietyper:
- Multi-medie tracking: Udover spil kan du nu holde styr på film og bøger
- Tilpasset terminologi: Hver medietype har sine egne tilpassede termer og statusser
- Forbedret arkitektur: Mere modulær kodeopbygning til håndtering af forskellige medietyper
- Dashboardvisning: Central oversigt til at vælge mellem forskellige medietyper
- Bevarede kernefunktioner: Alle de oprindelige GameTrack-funktioner er bevaret, nu tilgængelige for alle medietyper
- Avancerede statistikker og visualiseringer
- Temaer og tilpasning
- Integration med externe mediedatabaser
- Søgning på tværs af medietyper
- Anbefalingssystem baseret på dine mediepreferencer
Bidrag til projektet er meget velkomne! Her er hvordan du kan hjælpe:
- Fork repositoriet og opret en ny branch til dine ændringer
- Følg kodestandarder - sørg for at køre
npm run lintfør du committer - Test dine ændringer grundigt på forskellige enheder
- Skriv klare commit-beskeder der beskriver ændringerne
- Åbn en Pull Request med en detaljeret beskrivelse af dine ændringer
- Åbn et GitHub Issue for at rapportere bugs
- Foreslå nye funktioner via Issues med label "enhancement"
- Diskuter større ændringer før implementering
- Projektvedligeholder: Mikkel
- GitHub Repository: MediaTrack v2.1
Dette projekt er licenseret under MIT License. Se LICENSE filen for detaljer.
Note: LICENSE-filen mangler i øjeblikket og skal oprettes.