Technologies
Frontend
- Next.js: A React framework for building web applications.
- React: A JavaScript library for building user interfaces.
- TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
- MUI (Material UI): A React component library implementing Google's Material Design.
- Zustand: A small, fast, and scalable state management library for React.
- Moment.js: A JavaScript date library for parsing, validating, manipulating, and formatting dates.
C# Backend
Node.js Backend
- Express: A fast, unopinionated, minimalist web framework for Node.js.
- TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
- bcrypt: A library to help you hash passwords to store securely.
- jsonwebtoken: An implementation of JSON Web Tokens.
- fuse.js: A lightweight fuzzy-search library.
- morgan: HTTP request logger middleware for Node.js.
- pg: A PostgreSQL client for Node.js.
- dotenv: A zero-dependency module that loads environment variables from a
.env file into process.env.
- sharp: High performance Node.js image processing. See Image Processing.
- ts-patch: Patch typescript to allow custom transformers (plugins) during build.
- simple-identicon: A simple identicon generator. (Actually written by one of us)
- ESLint: A static code analysis tool for identifying problematic patterns found in JavaScript code.
- Prettier: An opinionated code formatter.
- Jest: A JavaScript testing framework.
- Playwright: A Node.js library to automate the Chromium, WebKit, and Firefox browsers with a single API.
- OpenAPI: A specification for building APIs.
- openapi-typescript: A tool to generate TypeScript types from an OpenAPI schema.
- patch-package: A tool to make changes to node modules that get overwritten by npm or yarn.
- yarn: A package manager for JavaScript.
- type-fest: A collection of essential TypeScript types.
- ts-node: TypeScript execution and REPL for Node.js.
- tsconfig-paths: A tool to load modules according to the paths specified in the
tsconfig.json file.
- ts-jest: A TypeScript preprocessor with source map support for Jest.
- ts-node-dev: A development tool that restarts the server when changes are made.