Thank you for your interest in contributing to StackKnowledge! We are building the future of decentralized education on Stacks.
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/stack-knowledge.git cd stack-knowledge - Install dependencies:
npm install
- Create a branch for your changes:
git checkout -b feature/AmazingFeature
- Frontend: Built with Next.js 15, Tailwind CSS, and Framer Motion.
- Backend: Stacks smart contracts written in Clarity. Use Clarinet for testing.
npm run dev# Frontend Tests
npm test
# Smart Contract Tests
npm run test:backend- TypeScript: We use strict TypeScript. Ensure your code passes
npm run type-check. - Linting: We use ESLint and Prettier. Run
npm run lintbefore committing. - Commits: Use descriptive commit messages (e.g.,
feat: add reporting functionality).
- Update the documentation if you've added new features.
- Ensure all tests pass.
- Submit a PR with a clear description of the changes.
By contributing, you agree that your contributions will be licensed under the MIT License.