The Serial mono-repo is organized into three main sections: Frontend, Zuplo, and Supabase. Each section serves a specific purpose in the overall architecture of the project.Documentation Index
Fetch the complete documentation index at: https://docs.serial.okos.com/llms.txt
Use this file to discover all available pages before exploring further.
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.

