Skip to content

Vcky4/maigie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

591 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Maigie

Maigie is the AI-powered academic operating system: one workflow for courses, goals, resources, schedules, forecasts, reminders, and AI-guided chat (text + voice).

Architecture

This is an Nx monorepo containing:

  • Backend (apps/backend) - FastAPI application

Shared Libraries

  • libs/types - Shared TypeScript types & API client
  • libs/ui - Shared UI components
  • libs/auth - Shared auth helpers (token helpers)
  • libs/ai - Shared prompts, schema for AI interactions
  • libs/db - Prisma schema + migrations

Getting Started

Prerequisites

  • Node.js 18+ (or 20+ recommended)
  • Python 3.11+
  • Poetry (for Python dependencies)

Installation

# Install Node.js dependencies
npm install

# Install Python dependencies (for backend)
cd apps/backend
poetry install

Development

# Run backend
nx serve backend

Project Structure

Maigie/
  ├─ 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

Deployment

See docs/deployment/ for deployment guides.

Documentation

See docs/architecture/ for detailed architecture documentation.

See docs/deployment/ for deployment guides.

License

This project is licensed under the Business Source License 1.1 (BUSL-1.1).

License Structure

Root License

The repository is licensed under the Business Source License 1.1 (BUSL-1.1). See LICENSE.


Apache License 2.0 Licensed Directories

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.


BUSL-1.1 Licensed Directories (Subject to Change Date)

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.py
  • apps/backend/src/main.py
  • apps/backend/src/dependencies.py
  • apps/backend/src/middleware.py
  • apps/backend/src/exceptions.py

Change Date

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.

About

Maigie is an AI‑powered operating system designed to help students organize learning, generate study plans, manage goals, track progress, and access personalized resources. It includes conversational AI, voice interaction, scheduling, recommendations, reminders, and dashboards that automatically adapt to user behavior.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors