Skip to content

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)

Common development tools

  • 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.