This monorepo contains the following packages:
The main Next.js frontend application. This is the primary user-facing application that provides the web interface for GroundUp. It includes:
- Next.js App Router components and pages
- React components built with Shadcn UI and Radix UI
- Server actions and API routes
- Client-side state management with React Query and Redux Toolkit
- Integration with Clerk for authentication
Express.js API server that provides backend functionality. This package includes:
- RESTful API routes for data management (borehole logs, folders, projects, queries, etc.)
- Authentication and authorization middleware
- Database services and utilities
- Support for both open-core and enterprise editions
Shared code and utilities used across the monorepo. This package contains:
- Database schemas and models using Drizzle ORM
- Database migrations
- Shared TypeScript types and utilities
- Common configuration
Documentation site built with Next.js and Nextra. This package provides:
- Developer and user documentation
- Interactive documentation interface