Thank you for your interest in contributing to the OpenLearn NITJ website! This document provides guidelines and instructions for contributing.
- Fork the repository on GitHub
- Clone your fork locally
- Install dependencies with
npm install - Create a feature branch for your contribution
- Make your changes
- Test your changes locally with
npm run dev - Push to your branch
- Open a Pull Request
- Follow the existing code style in the project
- Use TypeScript for all new code
- Use functional components with hooks for React components
- Write clear, descriptive comments for complex logic
Please use clear, descriptive commit messages that explain what your changes do. For example:
- "Add event details to RSVP section"
- "Fix mobile navigation menu alignment"
- "Update Firebase security rules for better protection"
- Each PR should address a single concern or feature
- Include a description of the changes you've made
- Reference any relevant issues
- Make sure all tests pass before submitting
src/components/- React componentslayout/- General layout components (Header, Footer)sections/- Main content sectionsui/- Reusable UI componentsrsvp/- RSVP form-related components
src/firebase/- Firebase configuration and utilities
If you find a bug or have a feature request, please open an issue on GitHub. Please include:
- A clear, descriptive title
- Steps to reproduce the issue
- Expected and actual behavior
- Screenshots if applicable
- Any relevant code snippets
If you need help with the project, you can:
- Open an issue with your question
- Join our Discord server and ask in the appropriate channel
Thank you for contributing to the OpenLearn NITJ community!