First off, thank you for considering contributing to Homework Tracker Pro! It's people like you that make this project such a great tool for students everywhere.
This project and everyone participating in it is governed by our commitment to providing a welcoming and inspiring community for all. Please be respectful and constructive in your interactions.
Before creating bug reports, please check the existing issues to avoid duplicates. When you create a bug report, include as many details as possible:
- Use a clear and descriptive title
- Describe the exact steps to reproduce the problem
- Provide specific examples to demonstrate the steps
- Describe the behavior you observed and what you expected to see
- Include screenshots or animated GIFs if relevant
- Mention your browser and operating system
Enhancement suggestions are tracked as GitHub issues. When creating an enhancement suggestion:
- Use a clear and descriptive title
- Provide a detailed description of the suggested enhancement
- Explain why this enhancement would be useful to most users
- List any similar features in other applications if applicable
- Fork the repository and create your branch from
main - Make your changes following our coding standards
- Test your changes thoroughly
- Update documentation if needed
- Write clear commit messages describing your changes
- Submit a pull request with a clear description of your changes
- Clone the repository:
git clone https://github.com/ossUser-Swift/study-progress-hub.git
cd study-progress-hub- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser to
http://localhost:8080
- TypeScript: Use TypeScript for all new code
- Components: Create focused, reusable React components
- Styling: Use Tailwind CSS with semantic tokens from the design system
- Formatting: Follow the existing code style and formatting
- Testing: Test your changes before submitting
src/
├── components/ # Reusable UI components
├── pages/ # Route pages
├── hooks/ # Custom React hooks
├── types/ # TypeScript type definitions
├── lib/ # Utility functions
└── integrations/ # External integrations
- Use the present tense ("Add feature" not "Added feature")
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit the first line to 72 characters or less
- Reference issues and pull requests when relevant
Feel free to open an issue with your question or reach out to the maintainers.
By contributing, you agree that your contributions will be licensed under the MIT License.
Thank you for contributing to Homework Tracker Pro! 🎉