Πίσω στα ΈργαWeb App

Replog

Full-stack PWA παρακολούθησης γυμναστικής για καταγραφή προπονήσεων, παρακολούθηση προόδου και κοινοποίηση προγραμμάτων.

2024
Full Stack Developer
Replog - Image 1

Τεχνολογίες

Next.jsTypeScriptMongoDBPrisma ORMTailwind CSSNextAuth.jsPWA

Επισκόπηση

Μια σύγχρονη εφαρμογή παρακολούθησης γυμναστικής κατασκευασμένη με Next.js 15, TypeScript και MongoDB. Οι χρήστες μπορούν να δημιουργούν προσαρμοσμένα προγράμματα προπόνησης, να καταγράφουν βάρη, επαναλήψεις και σετ για κάθε άσκηση, και να παρακολουθούν την πρόοδό τους με τον καιρό. Η εφαρμογή εμφανίζει δεδομένα προηγούμενων προπονήσεων για να βοηθήσει στο σπάσιμο προσωπικών ρεκόρ, υποστηρίζει κοινοποίηση προγραμμάτων μέσω email και αποθηκεύει αυτόματα την πρόοδο προπόνησης για συνέχιση ημιτελών συνεδριών. Κατασκευασμένη ως Progressive Web App, λειτουργεί offline και μπορεί να εγκατασταθεί σε οποιαδήποτε συσκευή.

Βασικά Χαρακτηριστικά

  • 1
    Αυθεντικοποίηση χρηστών με NextAuth.js
  • 2
    Δημιουργία προσαρμοσμένων προγραμμάτων προπόνησης
  • 3
    Καταγραφή προπόνησης με βάρη, επαναλήψεις και σετ
  • 4
    Δεδομένα προηγούμενων προπονήσεων για σπάσιμο ρεκόρ
  • 5
    Αντιγραφή με ένα κλικ από προηγούμενες προπονήσεις
  • 6
    Κοινοποίηση προγραμμάτων με άλλους χρήστες
  • 7
    Αυτόματη αποθήκευση και συνέχιση ημιτελών προπονήσεων
  • 8
    Εγκαταστάσιμο PWA με υποστήριξη offline

Προκλήσεις & Λύσεις

Η κύρια πρόκληση ήταν η κατασκευή μιας απρόσκοπτης εμπειρίας παρακολούθησης προπόνησης που διατηρεί την πρόοδο ακόμα και όταν η εφαρμογή κλείσει απροσδόκητα. Η υλοποίηση αυτόματης αποθήκευσης σε localStorage με συγχρονισμό MongoDB, μαζί με λειτουργικότητα PWA για χρήση offline, απαίτησε προσεκτική διαχείριση κατάστασης και λογική συγχρονισμού δεδομένων.

Αποτελέσματα & Αντίκτυπος

Η εφαρμογή παρέχει μια ολοκληρωμένη λύση παρακολούθησης γυμναστικής που οι χρήστες μπορούν να εγκαταστήσουν στις συσκευές τους. Οι αθλητές μπορούν να παρακολουθούν την πρόοδό τους, να μοιράζονται προγράμματα και να μην χάνουν ποτέ δεδομένα προπόνησης χάρη στην αυτόματη αποθήκευση και τη λειτουργία συνέχισης.

Ενδιαφέρεστε για συνεργασία;

Ας συζητήσουμε το επόμενο project σας και ας δημιουργήσουμε κάτι καταπληκτικό.