Thank you for your interest in contributing to SecureDrop.AI! Your contributions are valuable and help make this project better for everyone. This guide will help you get started.
- How to Contribute
- Project Setup
- Coding Guidelines
- Commit Messages
- Submitting Issues
- Submitting Pull Requests
- Code of Conduct
- Getting Help
- Open Issues: Report bugs or suggest features.
- Fork the Repo: Make your changes in a forked repository.
- Submit a Pull Request (PR): Propose your changes for review.
- Review & Collaborate: Respond to feedback and help review other PRs.
- Node.js (v16 or higher recommended)
- npm or yarn
- MongoDB (local or cloud instance)
git clone https://github.com/darkflayer/SecureDrop.AI.git
cd SecureDrop.AIcd client
npm installcd ../server
npm install- Copy
.env.exampleto.envin bothclientandserverdirectories and fill in required values.
# Start server
cd server
npm start
# Start client
cd client
npm start- The client will run at
http://localhost:3000(default). - The server will run at
http://localhost:5000(default).
- Use clear, descriptive variable and function names.
- Write comments for complex logic.
- Follow existing code style (Prettier/ESLint rules if present).
- For frontend: Use TypeScript and React best practices.
- For backend: Use Express.js and Mongoose best practices.
- Use clear, descriptive commit messages.
- Example:
fix: correct login error handlingorfeat: add password reset feature
- Search existing issues before opening a new one.
- Provide a clear title and detailed description.
- Add screenshots/logs if helpful.
- Fork the repository and create your branch from
main. - Ensure your code builds and passes lint/tests.
- Reference related issues in your PR description.
- Describe what you changed and why.
- Be open to feedback and make requested changes.
This project follows a Code of Conduct to foster a welcoming and respectful community.
- For questions, open an issue or start a discussion.
- You can also reach out via email: [your-email@example.com]
Thank you for contributing! 🎉