BrainQuest is a cross-platform cognitive training and learning platform. It helps users complete personalized exercises, track progress, build daily habits, explore educational content, and participate in a learning community.
The project is organized as a pnpm and Turborepo monorepo containing a Next.js web application, an Expo mobile application, a small scheduled-task server, and shared packages.
brain-quest/
├── apps/
│ ├── app/ # Next.js web application and API
│ ├── mobile/ # Expo and React Native application
│ └── server/ # Scheduled maintenance tasks
└── packages/
├── ai/ # AI models, tools, and output schemas
├── api/ # Shared tRPC API
├── auth/ # Better Auth configuration
├── db/ # Drizzle schemas and database access
├── emails/ # Mailjet email service
├── hooks/ # Shared React hooks
├── lib/ # Shared constants, types, and utilities
└── storage/ # Cloudinary integration
- Personalized cognitive exercises
- Daily training plans and goals
- Progress, accuracy, streak, and XP tracking
- Learning articles and AI-assisted tools
- Community exercises, profiles, and leaderboards
- School organizations, classrooms, and assignments
- Free, Pro, and Schools subscription plans
- Web and mobile experiences backed by the same API
Install Node.js 20.9 or newer and pnpm 10.30.1, then run:
git clone https://github.com/Danieldkdao/brain-quest.git
cd brain-quest
pnpm installSee the application-specific guides for configuration and startup instructions:
apps/app/README.mdapps/mobile/README.md
pnpm dev
pnpm build
pnpm lint
pnpm db:push
pnpm db:generate
pnpm db:migrate
pnpm db:studioCopyright © 2026 BrainQuest. All rights reserved.
Use, modification, and distribution are prohibited without written permission from the copyright holder.