Thank you for your interest in improving ClassPoll. Contributions from instructors, students, and developers are welcome.
If you find a bug or have a feature request, please open an issue and include:
- What you expected to happen
- What actually happened
- Steps to reproduce
- Browser and device (for UI issues)
Open an issue with the label enhancement. Describe the teaching scenario
the feature would support — context helps prioritize.
- Fork the repository
- Create a branch:
git checkout -b feature/your-feature-name - Make your changes and test locally with
npm run dev - Commit with a clear message describing what and why
- Push and open a pull request against
main
See the README for full setup instructions. The short version:
git clone https://github.com/YOUR_USERNAME/classroom-polling.git
cd classroom-polling
npm install
cp .env.example .env.local # fill in your Firebase config and password
npm run dev- React functional components with hooks
- Inline styles using the CSS variable system defined in
src/index.css - Firebase operations go in
src/utils/firebaseOps.js - Keep components focused — pages in
src/pages/, utilities insrc/utils/
By contributing, you agree that your contributions will be licensed under the GNU General Public License v3.0.