We welcome contributions! Follow these steps to get started.
- Clone the repository
- Install dependencies:
npm install pip install -r requirements.txt
- Set required environment variables (see README.md)
- Start the development server:
npm start
- Open the Admin IDE at http://localhost:3300/admin
- Node.js: ES6+, async/await, Express middleware patterns
- Python: PEP 8, type hints encouraged, descriptive variable names
- React: Functional components, hooks, inline styles for single-file apps
- Comments: Minimal but meaningful; code should be self-documenting
All documentation MUST follow the Quiz & Flashcard Methodology (see .github/copilot-instructions.md).
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (use clear, imperative messages)
- Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Ensure all existing tests pass
- Add tests for new features
- Verify the Admin IDE loads and functions correctly
By contributing, you agree that your contributions will be licensed under the same license as the project.