Kidkart
KidKart is a kid-friendly, AI-enabled e-commerce platform designed exclusively for children aged 7-16. It empowers young entrepreneurs to showcase, price, and sell their handmade items, digital conten
About the Project
KidKart is a kid-friendly, AI-enabled e-commerce platform designed exclusively for children aged 7-16. It empowers young entrepreneurs to showcase, price, and sell their handmade items, digital content, and services with minimal support.
ð¯ Vision
Create a safe, AI-assisted marketplace where children can independently become sellers, creators, and innovators while parents maintain oversight and control.
⨠Key Features
For Kids
- Voice & Simple English Input: Speak or write basic descriptions; AI handles formatting
- AI-Powered Listings: Automatic image enhancement, product naming, descriptions, and SEO tags
- Shop Branding: AI-generated shop names, logos, and branding materials
- Kid-Friendly Dashboard: Icon-based, gamified navigation for ages 7-16
- Product & Service Selling: Crafts, art, digital products, tutoring, and creative services
- Wishlist & Discovery: Browse, like, and save favorite items
For Parents
- Parental Monitoring: Linked guardian account for approvals and oversight
- Transaction Control: Monitor all sales and purchases
- Content Moderation: Review and approve listings before publishing
- Wallet Management: Prepaid parent wallet for purchases
Platform Features
- Packaging Material Store: In-platform purchase of boxes, stickers, labels, and supplies
- Age-Appropriate Tiers:
- 7-10: Voice-first, guided assistance
- 11-13: Semi-assisted controls
- 14-16: Independent, startup-mode interface
- Content Safety: AI moderation and parental controls
ð¨ Professional UI/UX
- Modern Design System: Gradient backgrounds, smooth animations, and professional styling
- Glassmorphism Effects: Semi-transparent cards with backdrop blur for modern aesthetic
- Responsive Design: Fully responsive on mobile, tablet, and desktop
- Dark & Light Themes: Beautiful dark theme for auth pages, light theme for main app
- Smooth Animations: Blob effects, transitions, and hover states
- Professional Navigation: Sticky navbar with user dropdown and footer
- About Us Page: Showcase founding team with professional styling
- Product Detail Pages: Comprehensive product information with reviews and seller details
- Accessibility: Better focus states and keyboard navigation
ðï¸ Project Structure
KidKart/
âââ backend/ # Python Flask/FastAPI backend
â âââ app/
â â âââ __init__.py
â â âââ models/ # Database models
â â âââ routes/ # API endpoints
â â âââ services/ # Business logic
â â âââ ai/ # AI integration (OpenAI, image processing)
â â âââ utils/ # Helpers and utilities
â âââ config.py # Configuration
â âââ requirements.txt # Python dependencies
â âââ run.py # Entry point
âââ frontend/ # React/Next.js frontend
â âââ public/
â âââ src/
â â âââ components/ # Reusable UI components
â â âââ pages/ # Page components
â â âââ services/ # API calls
â â âââ styles/ # CSS/Tailwind
â âââ package.json
âââ docs/ # Documentation
â âââ API.md # API documentation
â âââ INTERFACE.md # UI/UX mockups
â âââ ARCHITECTURE.md # System architecture
âââ tests/ # Test suite
ð Quick Start
Option 1: Docker (Recommended) ð³
Prerequisites
- Docker
- Docker Compose
Fastest Setup (Automated)
On Linux/Mac:
git clone https://github.com/RasikhAli/KidKart.git cd KidKart chmod +x start.sh ./start.sh
On Windows:
git clone https://github.com/RasikhAli/KidKart.git cd KidKart start.bat
Manual Setup
# Clone the repository git clone https://github.com/RasikhAli/KidKart.git cd KidKart # Create environment file cp .env.example .env # Start all services docker-compose up -d # Generate mock data (optional) docker-compose exec backend python generate_mock_data.py 5 2 3
Using Makefile (Linux/Mac)
# Full installation make install # Or individual commands make build # Build images make up # Start services make down # Stop services make logs # View logs make seed # Generate mock data make help # Show all commands
Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000/api
Demo Credentials:
- Parent:
parent1@kidkart.com/password123 - Kid:
kid1_1@kidkart.com/password123
Stop services:
docker-compose down
For detailed Docker setup, see Docker Guide
Option 2: Local Development
Prerequisites
- Python 3.9+
- Node.js 16+
- PostgreSQL 12+
- Redis 6+
- OpenAI API key (for AI features)
Backend Setup
# Clone the repository git clone https://github.com/RasikhAli/KidKart.git cd KidKart/backend # Create virtual environment python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # Install dependencies pip install -r requirements.txt # Set up environment variables cp .env.example .env # Edit .env with your configuration # Start the server python run.py
Frontend Setup
cd ../frontend # Install dependencies npm install # Start development server npm run dev
ð MVP Roadmap
Phase 1: Core Platform (Month 1-2)
- User accounts (kid + parent)
- Authentication with parental consent
- Basic dashboard with age-appropriate UI
Phase 2: AI-Powered Listings (Month 2-3)
- Voice description input
- Image enhancement
- Auto-generated titles and descriptions
- Keyword suggestions
Phase 3: Shop Branding (Month 3-4)
- AI shop name generation
- Logo suggestions
- Shop profile customization
Phase 4: Marketplace (Month 4-5)
- Product/service listing pages
- Search and filtering
- Wishlist functionality
Phase 5: Parental Controls (Month 5-6)
- Parent dashboard
- Transaction monitoring
- Content approval workflows
Phase 6: Packaging Store (Month 6-7)
- In-app packaging shop
- Inventory management
- Purchase integration
ð Security & Compliance
- COPPA Compliance: Children's Online Privacy Protection Act
- GDPR-K: GDPR compliance for minors
- Parental Consent: Required for account creation
- Content Moderation: AI-powered content filtering
- Data Protection: Encrypted storage and transmission
ð° Revenue Streams
- Platform commission on sales (5-10%)
- Packaging material sales
- Premium AI shop enhancement tools
- Sponsored educational partnerships
- Subscription-based parental features
ð ï¸ Tech Stack
| Layer | Technology | |-------|-----------| | Frontend | React.js / Next.js, TailwindCSS | | Backend | Python (Flask/FastAPI) | | Database | PostgreSQL / MongoDB | | AI | OpenAI GPT-4, Whisper, DALL-E | | Storage | AWS S3 / Firebase Storage | | Auth | JWT + Firebase Auth | | Payments | Stripe / PayFast | | Deployment | Docker, AWS / Render |
ð Documentation
- Docker Setup Guide - Run KidKart with Docker
- API Documentation - REST API endpoints
- Interface Design - UI/UX mockups
- System Architecture - System design
- Getting Started - Development guide
- Project Overview - Project details
ð¥ Founding Team
KidKart is built by a passionate team dedicated to empowering young entrepreneurs:
-
Araiz - Kid Co-Founder
- Bringing the voice of young entrepreneurs to the platform
-
Tayyaba - Co-Founder & Incubation Lead
- Driving innovation and nurturing the next generation of young entrepreneurs
-
Ali - Co-Founder & Business/Operations Lead
- Building sustainable business models and operational excellence
-
Rasikh Ali - Co-Founder & Technical Lead
- Engineering the future with cutting-edge technology and innovation
For more details, visit the About Us page in the application.
ð License
MIT License - See LICENSE file for details
ð¤ Contributing
We welcome contributions! Please read our CONTRIBUTING.md for guidelines.
ð Contact
- GitHub: RasikhAli/KidKart
- Email: team@kidkart.com
ð¯ Current Status
â Completed:
- Professional UI/UX with modern design system
- Kid and Parent authentication
- Dashboard for both user types
- Marketplace with product listings
- Product detail pages with reviews
- About Us page with team information
- Docker setup for easy deployment
- Mock data generation script
- Professional navigation and footer
ð In Development:
- AI-powered product descriptions
- Voice input for listings
- Shop customization
- Payment integration
- Advanced analytics
ð Tech Stack
| Component | Technology | |-----------|-----------| | Frontend | React 18, TypeScript, Tailwind CSS, Vite | | Backend | Python 3.11, Flask, SQLAlchemy | | Database | PostgreSQL 15 | | Cache | Redis 7 | | Containerization | Docker, Docker Compose | | Icons | Lucide React | | State Management | Zustand | | HTTP Client | Axios |
ð Security Features
- â JWT-based authentication
- â Password hashing with Werkzeug
- â CORS protection
- â Environment variable configuration
- â Parental consent for kid accounts
- â Content moderation ready
ð Performance
- â Optimized Docker images
- â Redis caching layer
- â Database connection pooling
- â Frontend code splitting
- â Lazy loading components
ð Troubleshooting
Port already in use:
# Find and kill process lsof -i :5000 # Backend lsof -i :3000 # Frontend kill -9 <PID>
Database connection error:
docker-compose logs postgres docker-compose restart postgres
Clear everything and start fresh:
docker-compose down -v docker-compose up -d
For more help, see Docker Guide
KidKart - Empowering young entrepreneurs, one listing at a time! ð
Made with â¤ï¸ by the KidKart Team
Project Timeline
Technologies
External Links
Related Projects
Projects built with similar technologies.
Online Html Editor And Viewer
The Online HTML Editor and Viewer is a simple web application built with Flask that allows users to write and preview HTML code in real-time.
Qrgen
A premium, feature-rich QR Code Generator engineered with Python (Flask) and a pristine Glassmorphism frontend.
Examina Ai
Using AI, It transforms raw study materials into structured, verified examination sets with support for institutional export formats like Moodle XML.