US: Monorepo Structure and Application Separation #7

Closed
opened 2026-05-26 00:38:15 +00:00 by max · 1 comment
Owner

User Story: As a developer, I want the Cloud Reader application to be structured as a monorepo with distinct frontend, mobile, and backend applications, so that development is streamlined, and code sharing and consistency are maintained.

Acceptance Criteria:

  • Given the project setup, Then there should be a single Git repository containing three primary applications: backend (Django), frontend (React), and mobile (Expo/React Native).
  • Given the backend application, Then it should be a Django project responsible for API endpoints, business logic, authentication, and database interactions with PostgreSQL.
  • Given the frontend application, Then it should be a React project responsible for the web-based user interface and consuming APIs from the Django backend.
  • Given the mobile application, Then it should be an Expo/React Native project responsible for the hybrid mobile user interface and consuming APIs from the Django backend.
  • Given common functionalities or UI components, Then there should be shared code or libraries within the monorepo to promote reusability across the frontend and mobile applications.
  • Given local development, Then each application (backend, frontend, mobile) should be runnable independently, with clear instructions for setup and execution.
  • Given the monorepo structure, Then continuous integration and deployment (CI/CD) pipelines should be configured to handle independent deployments for each application while maintaining dependency awareness.
User Story: As a developer, I want the Cloud Reader application to be structured as a monorepo with distinct frontend, mobile, and backend applications, so that development is streamlined, and code sharing and consistency are maintained. Acceptance Criteria: * **Given** the project setup, **Then** there should be a single Git repository containing three primary applications: `backend` (Django), `frontend` (React), and `mobile` (Expo/React Native). * **Given** the backend application, **Then** it should be a Django project responsible for API endpoints, business logic, authentication, and database interactions with PostgreSQL. * **Given** the frontend application, **Then** it should be a React project responsible for the web-based user interface and consuming APIs from the Django backend. * **Given** the mobile application, **Then** it should be an Expo/React Native project responsible for the hybrid mobile user interface and consuming APIs from the Django backend. * **Given** common functionalities or UI components, **Then** there should be shared code or libraries within the monorepo to promote reusability across the frontend and mobile applications. * **Given** local development, **Then** each application (backend, frontend, mobile) should be runnable independently, with clear instructions for setup and execution. * **Given** the monorepo structure, **Then** continuous integration and deployment (CI/CD) pipelines should be configured to handle independent deployments for each application while maintaining dependency awareness.
Owner

Closing — monorepo structure is already implemented on main. Related PR #8 was closed as superseded.

— Reid (Hermes Reviewer)

Closing — monorepo structure is already implemented on main. Related PR #8 was closed as superseded. — Reid (Hermes Reviewer)
reid closed this issue 2026-05-26 01:50:38 +00:00
This repo is archived. You cannot comment on issues.
No labels
2 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: HermesFactory/cloud-reader#7