Το Baskestats είναι μια εφαρμογή που αποσκοπεί στην αποθήκευση και ανάκτηση στατιστικών παιχτών και ομάδων καθώς και στην διεξαγωγή πρωταθλημάτων μπάσκετ. Η εφαρμογή αποτελείται από τρία μέρη: Backend (API, Database) και Frontend.
- Το backend είναι υπεύθυνο για την αποθήκευση και ανάκτηση δεδομένων σε μια βάση δεδομένων και την επικοινωνία με το API.
- Το frontend είναι υπεύθυνο για την εμφάνιση των δεδομένων στον χρήστη και την επικοινωνία με το API. Υλοποιήθηκε με το
Svelteframework. - Το API είναι υπεύθυνο για την επικοινωνία του backend με το frontend. Το API είναι υλοποιημένο σε Python με την χρήση του
Flaskframework.
- Νικόλαος Παπαδόπουλος (Project Manager, Frontend)
- Κυριάκος Στεργίου (Backend-API)
- Κωνσταντίνα Λιόγκα (Backend-API)
- Άγγελος Θεολόγου (Backend-Database)
- Φώτης Αρβανιτίδης (Frontend,
of Github)
Για να τρέξετε την εφαρμογή θα πρέπει να έχετε εγκατεστημένα τα παρακάτω:
- Python
- Node.js
- Επιπλέον, θα πρέπει να έχει ρυθμιστεί μια MySQL βάση σύμφωνα με τις οδηγίες εδώ.
Θα πρέπει να εγκαταστήσετε τις απαραίτητες βιβλιοθήκες για το backend και το frontend.
Ανοίξτε ένα τερματικό στον φάκελο backend, εκτελέστε την εντολή
pip install -r requirements.txtκατόπιν, δημιουργήστε ένα .env αρχείο που περιλαμβάνει τα στοιχεία σύνδεσης στη βάση σας:
DB_HOST = <your DB hostname>
DB_USER = <your DB username>
DB_PASSWORD = <your DB password>
DB_NAME = <your DB name>
JWT_SECRET_KEY = <your jwt authentication secret key>
και έπειτα:
python run_backend.pyΣτην συνέχεια ανοίξτε ένα τερματικό στον φάκελο app/client/baskestats και εκτελέστε την εντολή
npm installκαι έπειτα:
npm run dev