A collaborative repository for educational vocabulary, grammar, and spelling resources that can be used to build language learning games and applications. Built with robust quality assurance and multi-language support.
For Teachers & Educators:
- π Teacher Guide - How to use WordsIK in your classroom
- π Content Schemas - Understanding the data format
- π― Examples - Sample activities and games
For Developers:
- π§ API Documentation - Integrate WordsIK into your apps
- π¨βπ» Developer Guide - Technical setup and contribution
- π οΈ CLI Usage - Command-line tools
For Contributors:
- π€ Contributing Guide - How to add content
- π Code Review Guide - Quality standards
- π CI/CD Pipeline - Automated quality checks
- Multi-language Support: English, Spanish, French, Arabic, Korean
- Quality Assurance: Automated validation, spell checking, and content filtering
- Educational Focus: Age-appropriate content organized by grade levels
- Cultural Sensitivity: Built-in checks for inclusive and appropriate language
- TypeScript: Full TypeScript support with strict type checking
- Modern Tooling: ESLint, Prettier, Jest, and Husky for code quality
.
βββ data/ # Main content directory
β βββ vocabulary/ # Vocabulary content by language and grade
β βββ grammar/ # Grammar lessons and exercises
β βββ spelling/ # Spelling lists and activities
βββ src/ # TypeScript source code and validation tools
βββ docs/ # Comprehensive documentation
βββ examples/ # Sample content and activities
βββ templates/ # JSON templates for new contributions
This repository is designed to be used as a data source for:
- Educational Games: Vocabulary builders, word searches, spelling games
- Language Learning Apps: Flashcard applications, quiz generators
- Classroom Tools: Interactive whiteboard activities, worksheets
- Assessment Systems: Automated testing and progress tracking
# Quick setup
git clone https://github.com/Philip-Walsh/wordsIK.git
cd wordsIK
npm install
npm run build
npm run validate-all
Need more details? Check out our Developer Guide for complete setup instructions.
- English (en): Primary language with comprehensive content
- Spanish (es): Full vocabulary and grammar support
- French (fr): Complete educational content
- Arabic (ar): Basic vocabulary support
- Korean (ko): Basic vocabulary support
We welcome contributions from teachers, linguists, and educational content creators!
Quick contribution steps:
- Fork the repository
- Add your content following our templates
- Run validation:
npm run validate-all
- Submit a pull request
For detailed contribution guidelines: See our Contributing Guide
Our automated pipeline ensures:
- β Age-appropriate content for target grade
- β Accurate translations and cultural appropriateness
- β Clear, educational examples
- β No sensitive information
- β Security scanning for secrets and vulnerabilities
Fetch content directly from GitHub raw URLs:
// Example: Get English Grade 1 vocabulary
const response = await fetch(
"https://raw.githubusercontent.com/Philip-Walsh/wordsIK/main/data/vocabulary/en/grade-1/week-1.json"
);
const vocabulary = await response.json();
For complete API documentation: See our API Guide
- Teacher Guide - Educational usage and classroom integration
- Developer Guide - Technical setup and development
- API Documentation - Integration and data access
- Content Schemas - Data format specifications
- Contributing Guide - How to contribute content
- Code Review Guide - Quality standards and review process
- CLI Usage - Command-line tools and validation
- CI/CD Pipeline - Automated quality assurance
- Examples Directory - Sample activities and games
- Templates - JSON templates for new content
- Sample Content - Example vocabulary files
- Issues: Report bugs and request features
- Discussions: Ask questions and share ideas
- Pull Requests: Contribute content and improvements
- Code of Conduct: Maintain a welcoming environment
This project is licensed under the MIT License - see the LICENSE file for details.
- Teachers and educators who contribute content
- Native speakers who validate translations
- Open source tools that power our validation system
- Educational institutions that use our content
Made with β€οΈ for education