BrainBuddy - AI Powered Learning Platform for Kids ( Innovative AI-powered learning platform designed specifically for students under 15. It transforms traditional study sessions into exciting, gamified learning adventures using cutting-edge AI technology. )
BrainBuddy is an innovative AI-powered learning platform designed specifically for students under 15. It transforms traditional study sessions into exciting, gamified learning adventures using cutting-edge AI technology.
undefinedView Live Demoundefined
Before you begin, ensure you have the following installed:
git clone https://github.com/yourusername/brainbuddy.git
cd brainbuddy
npm install
# or
pnpm install
Create a .env.local file in the project root:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
GEMINI_API_KEY=your_gemini_api_key
scripts/setup-database-clean.sqlscripts/setup-policies.sqlscripts/setup-functions.sqlscripts/setup-storage.sqlnpm run dev
# or
pnpm dev
Open http://localhost:3000 to view the application.
For comprehensive setup instructions, see SETUP_GUIDE.md
brainbuddy/
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ ├── dashboard/ # Main dashboard page
│ ├── login/ # Authentication pages
│ └── signup/ # Registration page
├── components/ # React components
│ ├── ui/ # Reusable UI components
│ └── ... # Feature-specific components
├── contexts/ # React contexts
├── hooks/ # Custom React hooks
├── lib/ # Utility libraries
├── scripts/ # Database setup scripts
└── public/ # Static assets
POST /api/chat - AI chat functionalityPOST /api/extract-text - Document text extractionPOST /api/generate-quiz - AI quiz generationPOST /api/generate-summary - Content summarizationPOST /api/generate-quote - Quote generationThe application supports both light and dark themes with automatic system preference detection.
Built with Tailwind CSS for easy customization. Component styles can be modified in the respective component files.
The application can be deployed to any platform that supports Next.js:
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues:
hello making
undefinedMade with ❤️ for the future of educationundefined
We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.