PythonPython
TypeScriptTypeScript
MakefileMakefile
ShellShell
BatchfileBatchfile
CSSCSS
+3 more
No Screenshots Uploaded Yet
COMPLETED

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

👥 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

🎯 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

Oct 2025 - Oct 2025

Technologies

PythonTypeScriptMakefileShellBatchfileCSSDockerfileHTMLJavaScript

External Links

Related Projects

Projects built with similar technologies.

Online Html Editor And Viewer
COMPLETED
JavaScriptHTMLCSS+1 more

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.

Rasikh Ali
Qrgen
COMPLETED
Jupyter NotebookHTMLPython

Qrgen

A premium, feature-rich QR Code Generator engineered with Python (Flask) and a pristine Glassmorphism frontend.

Rasikh Ali
Examina Ai
COMPLETED
TypeScriptPythonCSS+2 more

Examina Ai

Using AI, It transforms raw study materials into structured, verified examination sets with support for institutional export formats like Moodle XML.

Rasikh Ali