Differences
This shows you the differences between two versions of the page.
| Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
2.0 [2025/10/29 11:22] 20.171.207.2 old revision restored (2025/10/29 10:58) |
2.0 [2025/10/30 07:52] (current) 216.73.216.23 old revision restored (2025/10/29 11:45) |
| Our database is implemented in [[https://www.postgresql.org/ |Postgres]], which is a relational database that uses SQL. [[https://www.pgadmin.org/download/ |PGAdmin4]] is a decent tool for exploring the database. | Our database is implemented in [[https://www.postgresql.org/ |Postgres]], which is a relational database that uses SQL. [[https://www.pgadmin.org/download/ |PGAdmin4]] is a decent tool for exploring the database. |
| |
| ====Frontend==== | ==== Packages ==== |
| |
| ====Backend==== | === ts-node === |
| | |
| === Packages === | |
| | |
| == ts-node == | |
| |
| [[https://www.npmjs.com/package/ts-node |ts-node]] is a typescript execution engine that allows us to write this project as typescript instead of javascript. ts-node is essentially a `source-to-source compiler` / `transpiler`, as it turns one language into another, i.e. typescript into javascript. | [[https://www.npmjs.com/package/ts-node |ts-node]] is a typescript execution engine that allows us to write this project as typescript instead of javascript. ts-node is essentially a `source-to-source compiler` / `transpiler`, as it turns one language into another, i.e. typescript into javascript. |
| |
| == GraphQL (Apollo) == | === GraphQL (Apollo) === |
| |
| We use [[https://www.apollographql.com/ |Apollo GraphQL]] as our implementation of GraphQL. | We use [[https://www.apollographql.com/ |Apollo GraphQL]] as our implementation of GraphQL. |
| ([[https://odyssey.apollographql.com/ |Tutorial here]]) | ([[https://odyssey.apollographql.com/ |Tutorial here]]) |
| |
| == cross-env == | === 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/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. |
| | |
| | === blipp === |
| |
| [[https://www.npmjs.com/package/blipp |blipp]] is a simple hapi plugin to display the routes table to console at startup. | [[https://www.npmjs.com/package/blipp |blipp]] is a simple hapi plugin to display the routes table to console at startup. |