Site Tools


Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
Hotfix release available: 2024-02-06b "Kaos". upgrade now! [55.2] (what's this?)
Hotfix release available: 2024-02-06a "Kaos". upgrade now! [55.1] (what's this?)
New release available: 2024-02-06 "Kaos". upgrade now! [55] (what's this?)
Hotfix release available: 2023-04-04b "Jack Jackrum". upgrade now! [54.2] (what's this?)
Hotfix release available: 2023-04-04a "Jack Jackrum". upgrade now! [54.1] (what's this?)
New release available: 2023-04-04 "Jack Jackrum". upgrade now! [54] (what's this?)
Hotfix release available: 2022-07-31b "Igor". upgrade now! [53.1] (what's this?)
Hotfix release available: 2022-07-31a "Igor". upgrade now! [53] (what's this?)
New release available: 2022-07-31 "Igor". upgrade now! [52.2] (what's this?)
New release candidate 2 available: rc2022-06-26 "Igor". upgrade now! [52.1] (what's this?)
New release candidate available: 2022-06-26 "Igor". upgrade now! [52] (what's this?)
Hotfix release available: 2020-07-29a "Hogfather". upgrade now! [51.4] (what's this?)
2.0

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
2.0 [2025/12/09 23:08]
145.239.65.236 old revision restored (2025/11/24 23:24)
2.0 [2025/12/10 07:46] (current)
54.37.252.212 old revision restored (2025/11/24 23:25)
Line 13: Line 13:
 ==== App Structure Overview ==== ==== App Structure Overview ====
  
-The frontend (The visuals you see in your internet browser) is made in React, which is programmed in Typescript; Typescript is a type safe, and more structured varient of the javascript lanugage (ES6/ES12-ES2021).+Both the frontend and backend are programmed in Typescript which is executed by the [[https://www.npmjs.com/package/ts-node |ts-node (documentation here))]] interpreter; Typescript is a type safe, and more structured varient of the javascript lanugage (ES6/ES12-ES2021). We use Yarn on the frontend and backend also, to install packages and run a local development server.
  
-The backend is also programmed in Typescript, and runs on a Node.JS server. The backend is responsible for calculations and data processing, in order to provide the frontend with data it can use immediately. A GraphQL server is used in the backend, to provide structured and secure access to the data in our Database.+ 
 +A GraphQL server is used in the backend, to provide structured and secure access to the data in our Database. We've not currently chosen a server to serve the backend code to the client, therefore, the project only works locally from development enviroments.
  
 Our database is implemented in Postgres, which is a relational database that uses SQL. Our database is implemented in Postgres, which is a relational database that uses SQL.
  
-===Frontend===+====Frontend====
  
-===Backend===+====Backend==== 
 + 
 +=== Libraries ===
  
 == GraphQL (Apollo) == == GraphQL (Apollo) ==
Line 28: Line 31:
 ([[https://odyssey.apollographql.com/ |Tutorial here]]) ([[https://odyssey.apollographql.com/ |Tutorial here]])
  
-===Database===+== cross-env == 
 + 
 +[[https://www.npmjs.com/package/cross-env |cross-env]] is used for setting the environment mode the project is run in, in a OS independant way. It is used in the package.json file. 
 + 
 +[[https://www.npmjs.com/package/blipp |blipp]] is a simple hapi plugin to display the routes table to console at startup. 
 + 
 +====Database==== 
 + 
 +We're Using a postgress database 
 + 
 +=== ERD cardinality key === 
 + 
 +TBA 
 + 
 +=== Database ERD ===
  
 +TBA
  
 ===== Project setup and Build ===== ===== Project setup and Build =====
2.0.1765318117.txt.gz · Last modified: 2025/12/09 23:08 by 145.239.65.236