Skip to content

georgia-manifava/database

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

School Library Database Management

Semester Project for the ECE NTUA course "Databases".

Authors:

Georgia Manifava

Giannis Iliopoulos

Konstantinos Pappas

Dependencies:

  1. NodeJS
  2. MySQL for Windows

NodeJS Dependencies:

  1. express
  2. mysql2
  3. ejs
  4. faker
  5. express-session
  6. connect-flash

Βήματα για εγκατάσταση εφαρμογής

  1. Ανοίγουμε στο MySQL Workbench τα sql scipts που είναι μέσα στον φάκελο sql_code. Συγκεκριμένα τα create_db, dml, viewscreation. Δημιουργούμε τη βάση, κάνουμε insert τα δεδομένα στους πίνακες και δημιουργούμε τα Views.
  2. Eπεξεργαζόμαστε το .env.localhost.txt εντός του φακέλου app, σύμφωνα με τις οδηγίες παρακάτω στην παράγραφο custom-env.
  3. Στη γραμμή εντολών κατευθυνόμαστε στο directory του app με cd command.
  4. Τρέχουμε την εντολή npm install για να εγκαταστήσουμε όλα τα dependencies.
  5. Kάνουμε npm start για την εκκίνηση του Server.
  6. Eπισκεπτόμαστε την σελίδα http://localhost:PORT/, όπου PORT ό,τι έχουμε γράψει στο SERVER_PORT στο .env.localhost.
  7. Παρατήρηση: προκειμένου να μπορεί να κάνει backup/restore o administrator, χρειάζεται να έχετε επιβεβαιώσει ότι υπάρχει το MySQL\MySQL Server X.X\bin Directory στο PATH στις μεταβλητές περιβάλλοντος του συστήματός σας. Εάν δεν υπάρχει, χρειάζεται να το προσθέσετε για τη συγκεκριμένη λειτουργία του administrator.

custom-env

  1. Ανοίγουμε το .env.localhost.txt
  2. Aλλάζουμε το περιεχόμενο του για να δουλεύει στο σύστημά μας

.env.localhost content:

SERVER_PORT=3000
DB_HOST=localhost
DB_PORT=3306
DB_USER=dbuser
DB_PASS=dbpass
DB=db-name
  1. Κάνουμε Save us, αφαιρώντας την κατάληξη .txt και επιλέγουμε All files στο Save as types.

About

Ntua database course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • EJS 68.0%
  • JavaScript 30.8%
  • CSS 1.2%