Skip to content

vpapage/Appathon2020-NTUA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Appathon Project NTUA 2020

Θέμα: Η Ρύπανση του αέρα στη Σεούλ

Σε αυτήν την διαδικτυακή εφαρμογή ο χρήστης έχει πρόσβαση σε δεδομένα για την ρύπανση του αέρα στην Νότια Κορέα, τα έτη 2017-2018. Μπορεί να επιλέξει έναν ερευνητικό σταθμό στη Σεούλ και να ενημερωθεί για τις ποσότητες των τοξικών του νέφους που εντοπίστηκαν στα διάφορα σημεία της πόλης.

Yλοποίηση

Η βάση δεδομένων έχει γίνει με την mongoDB και το περιβάλλον που προσφέρει ("Compass"). Ενώ οι πληροφορίες που περιέχει είναι από το site:

https://www.kaggle.com/bappekim/air-pollution-in-seoul

Για το Backend χρειάστηκε να κατεβάσουμε το nodeJS και το npm. Καθώς επίσης και τις βιβλιοθήκες Express (για τον server του api) και mongoose (για τη σύνδεση με τη βάση)

Το frontend αναπτύχθηκε με τη βιβλιοθήκη React της Java και όσο ήταν δυνατό χρησιμοποιήθηκε συναρτησιακή λογική στον κώδικα (functional react).

Οδηγίες εγκατάστασης

  1. Εγκαθιστούμε τη mongoDB από τον ακόλουθο σύνδεσμο:

    https://www.mongodb.com/try/download/community

  2. Εγκαθιστούμε το node js από τον ακόλουθο σύνδεσμο:

    https://nodejs.org/en/download/

  3. Κάνουμε clone το project στον υπολογιστή μας:

    git clone https://github.com/VasilikiPapageorgiou/appathon-project

  4. Μέσα στο φάκελο του project μας υπάρχει ο φάκελος dataset ο οποίος περιέχει τα δεδομένα της βάσης που έχουν χρησιμοποιηθεί με τα ονόματα των συλλογών όπως έχουν ορισθεί στον κώδικά μας. Οπότε στο περιβάλλον της mongoDB-Compass δημιουργούμε μία βάση (AppathonProject) και μέσα σε αυτήν 3 συλλογές με ονόματα: MeasurementResults, StationInfo και CompoundInfo.

  5. Ανοίγοντας την κάθε συλλογή μπορούμε πλέον να εισάγουμε τα δεδομένα. Επιλέγουμε Import Data, το καταλληλο αρχείο για κάθε συλλογή και τύπο αρχείου CSV. Πατάμε Import και επαναλαμβάνουμε μέχρι να γεμίσουμε και τις 3 συλλογές με τα αντίστοιχα δεδομένα.

  6. Για την εκκίνηση του backend σε ένα τερματικο μέσα στον φάκελο την εφαρμογής μας (appathon-project) εκτελούμε τις ακόλουθες εντολές:

    1. cd backend
    2. npm install
    3. npm start
  7. Αντίστοιχα για την εκκίνηση του frontend σε ένα άλλο τερματικο μέσα στον φάκελο την εφαρμογής μας (appathon-project) εκτελούμε τις ακόλουθες εντολές:

    1. cd frontend
    2. npm install
    3. npm start

Παρουσίαση της εφαρμογής σε μορφή video

https://www.youtube.com/watch?v=DmCVT9100u8

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published