Project Architecture
Project Tooling

Project Tooling

ZTMReady is equipped with a powerful set of tools that facilitate development, testing, and styling. Each tool is carefully chosen to enhance efficiency, maintainability, and overall development experience.

Main Tooling


Next.js

Next.js

Next.js (opens in a new tab) is the core frontend framework, providing a robust foundation for building React applications. It supports server-side rendering, static site generation, and seamless integration with various plugins and libraries.


TypeScript

TypeScript

TypeScript (opens in a new tab) enhances JavaScript by introducing static typing. It improves code readability, reduces errors, and facilitates collaboration within the development team.


Tailwind

Tailwind

Tailwind CSS (opens in a new tab) is a utility-first CSS framework that streamlines styling by providing pre-defined classes. Its modular and configurable nature allows for rapid development and easy maintenance of a consistent design system.


Firebase

Firebase

Firebase (opens in a new tab) is integrated into the project for various features, including authentication, real-time database, and hosting.


ShadCN

ShadCN

shadcn/ui (opens in a new tab) is _a simple, modular and accessible component library.  Built with Radix UI and Tailwind CSS


Sentry

Sentry

Sentry.io is seamlessly integrated into the ZTMReady project, providing robust error tracking and real-time monitoring to ensure a smooth and error-free user experience.


Testing

Jest


Jest

Jest

Jest (opens in a new tab) is the primary testing framework for ZTMReady. It enables unit testing and provides a comprehensive suite for ensuring the reliability of the application.

Playwright


Playwright (opens in a new tab) is employed for end-to-end testing, allowing for the automation of browser interactions. It ensures the functionality and integration of components across the application.

React Testing Library


Testing Library (opens in a new tab) provides utilities for testing React components, ensuring a user-centric approach to testing and validation.


Additional Utilities

Code Quality and Formatting

ESLint (opens in a new tab)

ESLint is used for static code analysis to catch potential errors and maintain a consistent code style across the ZTMReady project.

Prettier (opens in a new tab)

An opinionated code formatter is employed for code formatting, ensuring a clean and standardized codebase.

Form Handling

React Hook Form (opens in a new tab)

React Hook Form simplifies form management with easy-to-use React hooks. It offers a flexible and performant solution for handling forms in ZTMReady.

zod form validation (opens in a new tab)

A TypeScript-first schema declaration and validation library utilized for form validation in ZTMReady.

Animation and UI Enhancement

Framer Motion (opens in a new tab)

Framer Motion is a simple and powerful JavaScript animation library integrated into ZTMReady for creating smooth and interactive user interfaces.

Utility Libraries

  • clsx: A utility for constructing class names dynamically.
  • date-fns: A library for date formatting and manipulation.
  • recharts: A charting library for creating interactive charts.

These additional utilities contribute to the overall development, code quality, and user experience within ZTMReady. Each tool is carefully chosen to fulfill specific roles, enhancing the project's functionality and maintainability. Explore their respective documentation for more detailed insights into their capabilities.



This selection of tools, frameworks, and libraries ensures ZTMReady is not only feature-rich but also well-maintained and future-ready. Feel free to explore each tool's documentation for more in-depth insights into their capabilities.