AI-powered student companion that helps learners manage courses, set goals, discover resources, schedule study sessions, get forecasts and reminders, and converse with an intelligent assistant (text + voice).
This is an Nx monorepo containing:
- Backend (
apps/backend) - FastAPI application
libs/types- Shared TypeScript types & API clientlibs/ui- Shared UI componentslibs/auth- Shared auth helpers (token helpers)libs/ai- Shared prompts, schema for AI interactionslibs/db- Prisma schema + migrations
- Node.js 18+ (or 20+ recommended)
- Python 3.11+
- Poetry (for Python dependencies)
# Install Node.js dependencies
npm install
# Install Python dependencies (for backend)
cd apps/backend
poetry install# Run backend
nx serve backendMaigie/
├─ apps/
│ └─ backend/ # FastAPI app (Python)
├─ libs/
│ ├─ types/ # shared TypeScript types & API client
│ ├─ ui/ # shared UI components
│ ├─ auth/ # shared auth helpers
│ ├─ ai/ # shared prompts, schema for AI interactions
│ └─ db/ # Prisma schema + migrations
├─ docs/
│ └─ architecture/ # Architecture documentation
├─ nx.json
├─ package.json
└─ README.md
See docs/deployment/ for deployment guides.
See docs/architecture/ for detailed architecture documentation.
See docs/deployment/ for deployment guides.
This project is licensed under the Business Source License 1.1 (BUSL-1.1).
The repository is licensed under the Business Source License 1.1 (BUSL-1.1). See LICENSE.
The following directories are licensed under the Apache License 2.0, notwithstanding the root BUSL-1.1 license:
apps/backend/src/utils/apps/backend/src/schemas/apps/backend/tests/libs/types/docs/
Each directory contains or is covered by LICENSE-APACHE-2.0.md.
The following directories are licensed under BUSL-1.1 and will convert to Apache License 2.0 on the Change Date:
apps/backend/src/routes/apps/backend/src/services/apps/backend/src/models/apps/backend/src/core/apps/backend/src/config.pyapps/backend/src/main.pyapps/backend/src/dependencies.pyapps/backend/src/middleware.pyapps/backend/src/exceptions.py
On 2029-12-28, all BUSL-1.1 licensed code in this repository will automatically convert to the Apache License 2.0, unless explicitly relicensed or moved to a proprietary repository prior to that date.