Thank you for your interest in contributing to TamilNadu.tech Communities! We aim to make contributing as easy and transparent as possible. Whether you're adding your community's events, fixing bugs, or improving documentation - every contribution matters!
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/Communities.git cd Communities
- Create a new branch:
git checkout -b feature/your-feature-name
Adding your community events is the most common and easiest way to contribute! Here's a detailed guide:
Navigate to src/data/events.json
in your forked repository.
Add your event to the JSON array using this template:
{
"eventName": "Your Event Name",
"eventDescription": "Brief description of the event (max 200 characters)",
"eventDate": "2024-02-20", // Format: YYYY-MM-DD
"eventTime": "14:30", // 24-hour format: HH:MM
"eventVenue": "Full venue address",
"eventLink": "https://registration-link.com",
"location": "City Name",
"communityName": "Your Community Name",
"communityLogo": "https://url-to-your-logo.svg"
}
Ensure:
- All dates are in the future
- All fields are filled out correctly
- The event is taking place in Tamil Nadu
- URLs are valid and accessible
- Your community logo is a high-quality image (preferably SVG)
- Commit your changes:
git add src/data/events.json git commit -m "Add: [Your Event Name] on [Date]" git push origin feature/your-feature-name
- Create a Pull Request with:
- Title: "Add: [Your Event Name]"
- Description: Brief details about the event
- Check existing issues first
- Create a new issue with:
- Clear title
- Steps to reproduce
- Expected vs actual behavior
- Screenshots (if applicable)
Have ideas to make the platform better? Create an issue with:
- Clear title
- Detailed description
- Use cases
- Potential implementation details
- Use TypeScript for all new code
- Follow existing code style
- Write meaningful commit messages
- Add comments for complex logic
- Update documentation as needed
- Be kind and respectful
- Help others
- Share knowledge
- Participate in discussions
By contributing, you agree that your contributions will be licensed under the GPL 3.0 License.