One Ecosystem. Limitless Growth. A suite of interconnected applications fostering community, learning, preservation, and collaboration.
Together is a modular monolith project designed to solve modern challenges through community collaboration. It consists of a handfull of applications sharing a single identity and data layer.
- Monorepo: Turborepo + pnpm
- Backend: NestJS (Node.js) + GraphQL (Code-First)
- Database: PostgreSQL + PostGIS (via Docker)
- ORM: Prisma
- Web: Next.js (App Router) + Tailwind CSS
- Mobile: React Native (Expo Managed Workflow)
- Auth: Authentik (Self-Hosted OIDC)
- Maps: OpenStreetMap / react-native-maps
- Node.js (LTS)
- pnpm (
npm install -g pnpm) - Docker & Docker Compose (for DB and Auth)
-
Clone the repository:
git clone https://github.com/your-username/together.git cd together -
Install dependencies:
pnpm install
To run all apps (Backend + Web + Mobile) in parallel:
pnpm devTo run a specific app (e.g., just the website):
pnpm dev --filter web-mainThis is currently a solo-developer project, but the architecture is designed for scale.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.