Detailed Design
Terminology
All revelant design documenation terminology.
- Back-end: Part of the application that cannot be accessed by the user.
- Front-end: Part of the application that the user interacts with.
- HTML: Hypertext Markup Language; the standard markup language for structuring web pages and their contents.
- JSON: JavaScript Object Notation; a simple, readable format used for storing and transporting data.
- MERN Stack: MongoDB, Express, React, and Node.js; a JavaScript software stack used for building dynamic sites and web applications.
- MongoDB: An open-source database management system storing data in flexible formats for scalable applications.
- Next.js: A React framework primarily used for simplifying React web applications.
- Node.js: A JavaScript runtime environment primarily used to manage back-end services.
- OAuth: Open Authorization; an authorization framework allowing users to grant third-party access to their information without sharing their passwords.
- PII: Personally Identifiable Information; information connected to an individual that can be used to uncover that personal identity.
- React: A JavaScript framework primarily used for building user interfaces for web applications.
- SD: Sequence Diagram; a diagram used to depict the processes and objects involved and the sequence of interactions needed to carry out functionality.
- TypeScript: Strongly typed object-oriented programming language which is a syntactic superset of JavaScript.