This repository contains materials related to assignments of the Databases course of ECE, Aristotle University of Thessaloniki.
Course professor: Konstantinos Panayiotou
The first deliverable includes the design of a relational database, usign relational algebra. Based on a demo app, all tables needed are created and filled with dummy data. Also, views and queries are defined.
The second deliverable includes the implementation of the DB created in deliverable 1 in MySQL.
The third deliverable includes the implementation of a Web App using the DB created in deliverable 2. A backend and frondend for the app are created, and the functionality of the app and DB are tested.
To implement the app, MySQL is used for the DB implementation, Node.js + Express.js for the backend server and React + Bootstrap for the frontend client.
-
main: Contains all docs and deliverables, except code files for deliverable 3
-
webapp: Contains files for installing and running the app locally
-
curbsprings_backend: Contains backend files deployed to Render
-
curbsprings_frontend: Contains frontend files deployed to Netlify