Frontend
The frontend section of the mono-repo contains the React-based user interface for the Serial application.- The
srcfolder contains the main source code, organized intofeaturesandsharedcomponents. stylesfolder holds CSS and Tailwind configuration.- Configuration files like
vite.config.js,package.json, and various TypeScript configurations are in the root of the frontend directory. - The project uses Vite as the build tool, as evidenced by the
vite.config.jsfile.
Zuplo
Zuplo is used for API management and serverless functions in the Serial project.- The
modules/endpointsfolder contains various API endpoints organized by functionality. config/routes.oas.jsondefines the OpenAPI specification for the API routes.- Note that a more complete OpenAPI specification is available in the documentation section of the repo.
- There’s a dedicated
testsfolder for API tests. - TypeScript is used, as indicated by the
tsconfig.jsonfile.
Supabase
Supabase is used as the backend database and authentication service for the Serial project.- The
migrationsfolder contains SQL files for database schema changes. config.tomlis used for Supabase project configuration when running locally.
Shared Components
The mono-repo also includes some shared elements:- A
typesfolder at the root level, containing shared TypeScript definitions used across the project. - A
documentationfolder, containing project documentation using Mintlify for documentation generation.

