Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The platform that transforms your building management
翻訳待ち
Loading the full README. The saved excerpt is shown below.
Full-stack condo management platform combining React and Python, deployed on Vercel.Read the full README ↗
Full-stack condo management platform combining React and Python, deployed on Vercel.
npm install -g pnpm)git clone https://github.com/andy-austin/condo-agora.git
cd condo-agora
./setup.sh
This script will:
.env from .env.exampleUpdate .env with your MongoDB Atlas connection string:
MONGODB_URI=mongodb+srv://<username>:<password>@<cluster>.mongodb.net/?retryWrites=true&w=majority
MONGODB_DB_NAME=condo_agora
pnpm dev
The application will be available at:
| Command | Description |
|---|---|
pnpm dev | Start development servers |
pnpm build | Build for production |
pnpm lint | Run all linters |
pnpm lint:fix | Fix linting issues |
pnpm test | Run unit tests |
pnpm typecheck | Check TypeScript types |
cd apps/web
pnpm test:e2e # Run all E2E tests
pnpm test:e2e:ui # Interactive UI mode
pnpm test:e2e:headed # Headed browser mode
Requires Chromium browser installed: npx playwright install chromium
condo-agora/
├── apps/
│ ├── web/ # Next.js frontend
│ │ ├── app/ # App router pages
│ │ └── ...
│ └── api/ # FastAPI backend
│ ├── models/ # Pydantic document models
│ ├── graphql_types/ # Strawberry GraphQL types
│ ├── schemas/ # Query/Mutation definitions
│ ├── resolvers/ # Data access layer (Motor)
│ ├── schema.py # Root GraphQL schema
│ ├── database.py # MongoDB connection & indexes
│ └── index.py # FastAPI entry point
├── docs/ # Detailed documentation
├── .env.example # Example environment variables
├── setup.sh # Development setup script
└── ...
| Variable | Description | Default |
|---|---|---|
MONGODB_URI | MongoDB Atlas connection string | (required) |
MONGODB_DB_NAME | Database name | condo_agora |
The project is configured for deployment on Vercel:
Set MONGODB_URI and MONGODB_DB_NAME in your Vercel project settings.
For comprehensive documentation, see the docs/ folder:
| Document | Purpose |
|---|---|
| docs/OVERVIEW.md | System architecture and data flow |
| docs/BACKEND.md | FastAPI, GraphQL, resolver patterns |
| docs/FRONTEND.md | Next.js, React components, hooks |
| docs/DATABASE.md | MongoDB schema and queries |
| docs/GRAPHQL.md | GraphQL types, queries, mutations |
| docs/TESTING.md | Jest, Pytest, and Playwright E2E testing |
| docs/DEPLOYMENT.md | Vercel deployment configuration |
| docs/PATTERNS.md | Code patterns for extending the codebase |
MIT