Το Baskestats είναι μια εφαρμογή που αποσκοπεί στην αποθήκευση και ανάκτηση στατιστικών παιχτών και ομάδων καθώς και στην διεξαγωγή πρωταθλημάτων μπάσκετ. Η εφαρμογή αποτελείται από τρία μέρη: Backend (API, Database) και Frontend.
- Το backend είναι υπεύθυνο για την αποθήκευση και ανάκτηση δεδομένων σε μια βάση δεδομένων και την επικοινωνία με το API.
- Το frontend είναι υπεύθυνο για την εμφάνιση των δεδομένων στον χρήστη και την επικοινωνία με το API. Υλοποιήθηκε με το
Svelte
framework. - Το API είναι υπεύθυνο για την επικοινωνία του backend με το frontend. Το API είναι υλοποιημένο σε Python με την χρήση του
Flask
framework.
- Νικόλαος Παπαδόπουλος (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