Thank you for your interest in contributing to justnice.us. This site provides immigrant resources, Know Your Rights training guides, and articles on anti-surveillance technology. It is maintained by Gifted Dreamers, Inc., a Texas-based 501(c)(3) nonprofit.
Whether you write code, speak multiple languages, work in immigration law, or simply want to help keep information accurate, there is a place for you here.
There are many ways to help that do not require writing code:
- Report resource updates. Phone numbers, URLs, and organizations change. If you notice outdated contact information or a broken link, open a GitHub Issue with the details.
- Submit new resources. Know of an organization, hotline, or legal aid provider that should be listed? Use the contact form on the site or open an issue describing the resource and why it should be included.
- Fix broken links or outdated information. If you can verify that a link is dead or a phone number has changed, let us know or submit a pull request with the correction.
- Improve accessibility. We aim for the site to be usable by everyone. If you find barriers related to screen readers, keyboard navigation, color contrast, or anything else, please report them.
- Add translations. Spanish translations are the highest priority, but all languages are welcome. If you can translate a page, open an issue to coordinate or submit a pull request.
- Report bugs or suggest improvements. Layout issues, typos, mobile rendering problems, or ideas for new features are all welcome as GitHub Issues.
- Submit blog articles. If you have expertise in anti-surveillance technology, digital privacy, immigration law, or related topics, we welcome article submissions. Open an issue with a brief pitch or draft.
This is a static HTML site with no build step. Contributing is straightforward.
-
Fork the repository. Go to github.com/Gifted-Dreamers/justnice.us and click Fork.
-
Clone your fork and create a feature branch.
git clone https://github.com/YOUR-USERNAME/justnice.us.git cd justnice.us git checkout -b your-branch-name -
Make your changes. Edit HTML files directly. There is no build step, no package manager, and no framework to configure.
-
Test locally. From the project root, start a local server:
python3 -m http.server 8080
Then open
http://localhost:8080in your browser. Check your changes on both desktop and mobile screen sizes. -
Commit and push.
git add -A git commit -m "Brief description of changes" git push origin your-branch-name -
Open a pull request. Go to your fork on GitHub and click "Compare & pull request." Provide a clear description of what you changed and why.
Deployments happen automatically when changes are merged to main via GitHub Actions.
- Pure static HTML. Do not introduce JavaScript frameworks, bundlers, or build tools. The site uses no npm, no React, and no compiled assets.
- Tailwind CSS via CDN. Styles are applied using Tailwind utility classes loaded from the CDN. Do not add compiled CSS files or a local Tailwind build.
- Color scheme. Follow the existing palette:
- Maroon:
#8B1A2B - Teal:
#0097A7 - Gold:
#F5A623
- Maroon:
- Phone numbers. All phone numbers must be wrapped in click-to-call links:
<a href="tel:+18005551234">(800) 555-1234</a>
- External links. All links to external sites must include safety attributes:
<a href="https://example.org" target="_blank" rel="noopener noreferrer">Example</a>
- Responsive design. Use a mobile-first approach. Test at small screen sizes before large ones.
- Accessibility. Use semantic HTML elements (
nav,main,section,article,header,footer). Include ARIA labels where appropriate. Ensure all interactive elements are reachable via keyboard navigation. Provide meaningfulalttext for images.
- Verify resources. Any organization, hotline, or service listed on the site must be verified as currently active before submission. Include a source or link demonstrating the resource is operational.
- No personally identifiable information. Do not include names, addresses, case numbers, or any other information that could identify community members.
- Verify hotline numbers. Phone numbers for hotlines and legal aid must be confirmed as current. If you are updating a number, note how you verified it.
- Cite legal sources. Any legal information or guidance must cite its source (statute, regulation, official guidance document, or qualified legal organization).
We expect all contributors to communicate respectfully. This project serves vulnerable communities, and maintaining a safe, welcoming environment is essential. Harassment, discrimination, and hostile behavior will not be tolerated. Maintainers reserve the right to remove comments, close issues, or block contributors who do not uphold these standards.
If you are unsure about anything, have a question, or want to discuss an idea before submitting a pull request:
- Open a GitHub Issue
- Use the contact form on justnice.us
We appreciate every contribution, large or small. Thank you for helping keep these resources accurate and accessible.