Skip to content

toonshi/ragsteps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BrightSteps - Empowering Down Syndrome Development

Overview

BrightSteps is an innovative child development platform specifically designed for children with Down syndrome. In partnership with the Down Syndrome Society of Kenya (DSSK), we combine modern AI techniques with expert knowledge to provide affordable, accessible developmental support. Our platform helps parents, schools, and healthcare professionals collaborate to create personalized learning experiences and therapy guidance.

The Challenge

Children with Down syndrome face several challenges in their educational journey:

  • Traditional therapy sessions cost up to $200 each
  • Limited access to specialized education and support
  • Lack of early intervention opportunities
  • Educational curriculum gaps
  • Societal stigma and misconceptions

Our Solution

BrightSteps provides a comprehensive, technology-enabled platform that:

  • Reduces therapy costs by 50%
  • Enables personalized learning paths
  • Facilitates early intervention
  • Supports inclusive education
  • Builds supportive communities

Development Categories

BrightSteps tracks development across key areas essential for children with Down syndrome:

πŸƒβ€β™‚οΈ Motor Skills

  • Gross Motor: Large muscle movements like crawling, walking, running
  • Fine Motor: Small muscle control for tasks like grasping, drawing, using utensils

πŸ—£οΈ Speech and Language

  • Receptive Language: Understanding words and directions
  • Expressive Language: Using words, gestures, and facial expressions
  • Speech Sounds: Pronunciation and articulation

πŸ‘₯ Social and Emotional

  • Social Interaction: Playing with others, sharing, turn-taking
  • Emotional Expression: Showing feelings, self-regulation
  • Attachment: Bonding with caregivers and forming relationships

🧠 Cognitive Development

  • Problem Solving: Finding solutions, understanding cause and effect
  • Memory: Recalling events, learning routines
  • Attention: Focusing on tasks, following directions
  • Early Learning: Colors, numbers, shapes, letters

πŸ₯„ Self-Help Skills

  • Feeding: Using utensils, drinking from cups
  • Dressing: Managing clothes, shoes, buttons
  • Toileting: Bathroom independence
  • Personal Care: Washing hands, brushing teeth

Key Features

Profile Management

  • πŸ‘Ά Create and manage child profiles
  • πŸ“Š Track age-appropriate milestones
  • πŸ₯ Record medical considerations
  • 🎯 Monitor focus areas

Development Tracking

  • βœ… Down syndrome-specific milestone checklists
  • πŸ“ˆ Progress tracking over time
  • 🎨 Multiple development categories
  • πŸ“ Notes and observations

AI-Powered Assistance

  • 🧠 Intelligent question answering about Down syndrome development
  • πŸ“š Evidence-based information retrieval
  • πŸ” Context-aware responses
  • πŸ‘€ Profile-aware suggestions

User Interface

  • πŸ’» Clean, intuitive Streamlit interface
  • πŸ“± Mobile-friendly design
  • πŸ”„ Real-time updates
  • πŸ“Š Visual progress indicators

Getting Started

Prerequisites

  • Python 3.10 or higher
  • Virtual environment (recommended)
  • OpenAI API key
  • Pinecone API key (for vector storage)

Installation

  1. Clone the repository:
git clone [your-repo-url]
cd ragsteps
  1. Create and activate virtual environment:
# Windows
python -m venv rags
rags\Scripts\activate

# Linux/Mac
python -m venv rags
source rags/bin/activate
  1. Install dependencies:
pip install -r requirements.txt

API Setup

OpenAI Configuration

  1. Visit OpenAI API Keys
  2. Create a new API key
  3. Add to your .env file:
OPENAI_API_KEY=your_openai_api_key_here

Cost Considerations:

  • GPT-3.5-turbo: ~$0.002 per query
  • Embedding: ~$0.0001 per 1K tokens
  • Set monthly limits in OpenAI dashboard

Pinecone Setup

  1. Create account at Pinecone
  2. Create a new project
  3. Create an index:
    • Dimensions: 768 (DPR embedding size)
    • Metric: Cosine
    • Pod Type: p1.x1 (starter)
  4. Add to your .env:
PINECONE_API_KEY=your_pinecone_api_key_here
PINECONE_ENVIRONMENT=your_pinecone_environment
PINECONE_INDEX_NAME=your_index_name

Running the Application

  1. Start the Streamlit interface:
streamlit run web/main_streamlit_with_profiles.py
  1. Open your browser:
  • The interface will automatically open at http://localhost:8501

Usage Guide

Creating a Profile

  1. Use the sidebar to create a new profile
  2. Enter child's name and date of birth
  3. Add any medical considerations
  4. Specify current focus areas

Tracking Development

  1. Select a profile to load
  2. View age-appropriate milestones
  3. Check off completed milestones
  4. Track progress over time

Getting Development Advice

  1. Ask questions about Down syndrome development
  2. Receive personalized, evidence-based answers
  3. Get suggestions based on the child's profile

Data Sources

BrightSteps uses evidence-based developmental guidelines from leading organizations:

DSSK Guidelines

  • Down Syndrome-specific milestones
  • Cultural context for Kenya
  • Expert-validated content
  • Local professional network

CDC Developmental Milestones

  • Age-specific milestones from 2 months to 5 years
  • Updated guidelines (2022) based on latest research
  • CDC Milestone Checklist

WHO Growth Standards

AAP Recommendations

Security & Privacy

  • All profile data is stored locally
  • API keys are secured in .env
  • No personal data is sent to external services
  • Regular security updates

Pricing

For Parents

  • Basic Package: Free
  • Therapy Consultations: $100/session (50% less than traditional therapy)
  • Specialist Guides: $21/guide

For Schools

  • Annual Subscription: $1,050
  • Includes:
    • Advanced analytics
    • Teacher resources
    • Integration support
    • Professional network access

Contributing

We welcome contributions! Please feel free to submit pull requests or open issues for discussion.

License

This project is licensed under the MIT License - see the LICENSE file for details.