Welcome Contributors!
Thanks for your interest in contributing to Vocab Vault! This guide will help you understand how you can contribute to making this learning tool even better.Ways to Contribute
There are several ways you can help improve Vocab Vault:- Add new vocabulary terms
- Improve existing definitions
- Report bugs
- Suggest new features
- Improve documentation
- Fix code issues
Adding New Vocabulary Terms
One of the most valuable contributions is adding new terms that help learners understand coding concepts.Find the appropriate category
Navigate to the correct category section for your term:
- Foundation - Core concepts (MVP, Frontend, Deploy)
- APIs - Endpoints, authentication, API keys
- Code & Files - Repos, branches, packages
- Cloud - Infrastructure, hosting, serverless
- Git - Version control basics
- DevOps - CI/CD, environments, deployment
- UI/UX - Design principles, components
- CSS - Styling fundamentals
- AI / Prompts - LLMs, tokens, prompt engineering
- No-Code - Automation, workflows, tools
- Money / Business - SaaS, MRR, conversion, churn
- Tools - Platform-specific vocab (Lovable, Cursor, Firebase, etc.)
Writing Guidelines
Definitions
Be Practical, Not Academic
Write definitions that help someone build with AI tools, not pass a computer science exam.Good: “A database stores information so your app can remember things.”Not ideal: “A database is a structured collection of data organized for efficient retrieval and manipulation.”
Assume No Prior Knowledge
Your audience is learning to code for the first time. Avoid jargon in definitions unless you’re defining that jargon.Good: “An API lets two apps talk to each other.”Not ideal: “An API exposes programmatic interfaces via RESTful endpoints.”
ELI5 Definitions
Use Everyday Analogies
Think: restaurants, toys, playgrounds, mail, houses, games.Examples:
- “A database is like a giant filing cabinet for your app”
- “An API is like a waiter taking your order to the kitchen”
- “Git is like a save button with superpowers - you can go back to any version”
Keep It Simple
If a 10-year-old wouldn’t understand it, simplify further. No technical terms in ELI5 definitions.
ASCII Examples
Use ASCII art to visualize concepts when helpful:Reporting Bugs
Found something broken? Help us fix it!
Example bug report:
Suggesting Features
Have an idea to improve Vocab Vault?
Example feature request:
Code Contributions
If you want to contribute code changes:Fork and clone
- Fork the repository on GitHub
- Clone your fork locally
- Create a new branch for your changes
Make your changes
- Follow the existing code style
- Write clear, descriptive commit messages
- Add tests if adding new functionality
- Update documentation if needed
Contribution Standards
Code Quality
- Follow TypeScript best practices
- Use the project’s ESLint configuration
- Maintain existing code style and patterns
- Write self-documenting code with clear variable names
Commit Messages
Use clear, descriptive commit messages: Good:Pull Requests
- Keep PRs focused on a single feature or fix
- Provide context in the PR description
- Link to related issues
- Be responsive to review feedback
Getting Help
Need help contributing?- Open an issue with your question
- Join the discussion in existing issues
- Check the Building Locally guide for setup help
Code of Conduct
Be Respectful
- Treat all contributors with respect
- Welcome newcomers and help them get started
- Provide constructive feedback
- Focus on what’s best for the learning community
Be Collaborative
- Share knowledge and ideas
- Give credit where it’s due
- Help others learn and grow
- Celebrate contributions of all sizes
Recognition
All contributions are valued and appreciated! Contributors will be:- Listed in the project’s contributors
- Credited in release notes for significant contributions
- Part of a community helping people learn to code
Ready to contribute? Pick an issue, add a term, or suggest an improvement. Every contribution helps learners build with confidence! 🚀