Reacterial is a multi-purpose development platform designed for three core use cases:
- 🤖 AI-Native Admin Starter - Batteries-included admin dashboard with AI integration patterns
- 📚 Modern Monorepo Learning Platform - Reference implementation for pnpm workspaces, Turborepo, and Next.js 15
- ⚡ Internal Tools Accelerator - Clone, configure, and ship internal dashboards in days
Built with Next.js, React, Material-UI (MUI), Redux, and a scalable monorepo architecture.
- Next.js
- React
- MUI
- Vercel
- TypeScript
- Redux
- Auth (NextAuth and Google API Oauth)
- Jest: Unit Test
- MongoDB Atlas
- pnpm Workspaces - Monorepo management
- Turborepo - Smart caching & build orchestration
Status: 📋 Planned
Vision: Complete admin starter with AI integration patterns (LLM-powered insights, natural language queries, automated summaries)
Current State:
- ✅ Admin dashboard foundation
- ✅ Data visualization (charts, grids)
- ✅ Authentication & authorization
- 📋 AI integration examples (planned)
- 📋 LLM provider abstraction layer (planned)
Status: ✅ Implemented
Vision: Production-ready reference for teams learning modern monorepo patterns
Current State:
- ✅ pnpm workspaces setup
- ✅ Turborepo integration
- ✅ Shared packages (
@reacterial/ui,@reacterial/auth,@reacterial/theme) - ✅ Comprehensive documentation
- 📋 Interactive tutorials (planned)
- 📋 Video walkthroughs (planned)
Status: 🚧 In Progress
Vision: Clone this repo, wire your data models, and have a working internal tool in a weekend
Current State:
- ✅ Monorepo structure
- ✅ Shared UI components
- ✅ Database models & scripts
- ✅ Authentication system
- 🚧 CRUD scaffolding generator (in progress)
- 📋 One-command setup script (planned)
See Roadmap for detailed development phases and timeline.
pnpm installCreate apps/admin/.env.local file with your credentials:
# Copy the example file
cp apps/admin/.env.local.example apps/admin/.env.local
# Edit with your MongoDB URI and secrets
nano apps/admin/.env.localRequired variables:
MONGODB_URI- Your MongoDB connection stringNEXTAUTH_SECRET- Generate with:openssl rand -base64 32NEXTAUTH_URL- http://localhost:3000 (for local dev)
See Environment Setup Guide for detailed instructions.
pnpm devOpen http://localhost:3000 with your browser to see the result.
- Email:
admin@reacterial.com - Password:
admin123
1. cd db
2. pnpm install
3. pnpm run resetIf you prefer npm, you can still use it:
1. npm install
2. npm run devThis project leverages Turborepo for lightning-fast builds:
- ✅ Smart Caching - Never rebuild the same code twice (141x faster on cache hits!)
- ✅ Parallel Execution - Run tasks across packages simultaneously
- ✅ Dependency-Aware - Automatically builds packages in the correct order
- ✅ Remote Caching - Share build cache with your team (optional)
Example Performance:
First build: 17.3s
Cached build: 123ms ⚡ >>> FULL TURBOComprehensive documentation is available in the docs/ directory:
- 🗺️ Roadmap - Planned features and development phases across all three goals
- 🎉 Monorepo Implementation - Complete migration guide and new structure
- 🔧 Environment Setup - Configure MongoDB and environment variables
- ⭐ Decision Matrix - Choose the right architecture for your needs
- Monorepo Architecture - Build multiple apps with shared components
- Component Organization Guide - UI component structure and best practices
- TypeScript Strict Config - Strict type checking setup
- ⚡ Turborepo Setup - Smart caching & performance optimization
- 🔒 Git Hooks - Code quality enforcement with Husky
- 🚀 Vercel Deployment - Deploy to Vercel (production guide)
- PNPM Migration Summary - NPM to PNPM conversion details
- Documentation Index - Full documentation overview
# Run tests in watch mode
pnpm test
# Run tests in CI mode
pnpm test:ci# Format, lint, and build for production
pnpm build
# Start production server
pnpm start