[About Dark Patterns]( https://www.deceptive.design/)
- Introduction
- Tech Stack
- Contributing
- Setting Up on your machine
- Resources for Beginners
- Documentation
- Code Reviews
- Feature Requests
- Spreading the Word
- Motivation
CogniGuard is a powerful web extension designed to empower users by identifying and combatting dark patterns on various websites, particularly focusing on E-commerce platforms. Ensuring users a transparent and ethical online experience.
- Web Extension: HTML, CSS, JavaScript
- Python (BeautifulSoup, Scrapy): Web scraping for price data analysis.
- Django: Backend for API management and Dark pattern report pattern for CogniGuard
- BERT Model: Fine-tuned for sophisticated pattern recognition.
Raise and issue; Get assigned and then work on fixing the issue. We welcome contributions to CogniGuard! Follow these steps to contribute:
-
Fork the Repository: Create your own copy of the repository on your GitHub account.
-
Clone the Repository : Clone the repository for making commits.
git clone https://github.com/4darsh-Dev/CogniGaurd.git
- Create a New Branch for your feature or bug fix: Make a separate branch to work on specific features or fixes and switch to the correct branch.
git checkout -b <new-branch-name>
- Make Changes and commit them: Implement your changes and save them with a descriptive commit message.
git add .
git commit -m "Describe your changes"
- Push Your Changes to your fork: Upload your committed changes to your GitHub fork.
git push origin <branch_name>
- Create a Pull Request ✅: Propose your changes to be merged into the original repository.
- Always work on a new branch for each issue or feature.
- Keep your branch up to date with the main repository's master branch.
- Write clear and descriptive commit messages.
- Test your changes thoroughly before submitting a pull request.
- Go to the project's issues section.
- Select the appropriate template for your issue.
- Provide a detailed description of the issue.
- Wait for the issue to be assigned before starting to work on it.
- Ensure that you have self reviewed your code.
- Make sure you have added the proper description for the functionality of the code.
- I have commented my code, particularly in hard-to-understand areas.
- Add screenshot it help in review.
- Submit your PR by giving the necesarry information in PR template and hang tight we will review it really soon.
- Huggingface spaces link --> https://huggingface.co/spaces/4darsh-Dev/dark_pattern_detector_app/tree/main/models
- clone the git repository locally.
git clone https://github.com/4darsh-Dev/CogniGaurd.git
- Install python and setup virtual envionment.
pip install virtualenv
cd CogniGaurd
cd api
python -m venv myenv
.\myenv\Scripts\activate
source myenv/bin/activate
- Installing required modules and libraries
pip install -r requirements.txt
- Running Django Development Server
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
-- Server will be started at localhost (example: http://127.0.0.1:8000/)
- Open Google Chrome Browser and visit url
chrome://extensions/
- Turn on Developer Mode.
- Click on load unpacked and then select the cogniguard-web folder with manifest.json
- Click on extension icon and you will find the CogniGuard.
- Open the desired website URL (https://snapdeal.com/) on web browser and then click on Analyze button.
- The Analyzing process will start running on backend.
- Forking a Repo
- Cloning a Repo
- Creating a Pull Request
- Getting Started with Git and GitHub
- Learn GitHub from Scratch
Detailed documentation on usage, contribution guidelines, and API integration can be found in the Documentation Link.
- Document any significant changes or additions to the codebase.
- Provide clear explanations of the functionality, usage, and any relevant considerations.
- Be open to feedback and constructive criticism from other contributors.
- Participate in code reviews by reviewing and providing feedback.
We value your feedback! Report issues at [email protected] Propose features, or submit pull requests. Let's create a fair and transparent digital environment together! 🌐✨
- Share your experience and the project with others.
- Spread the word about the project on social media, developer forums, or any relevant community platforms.
Thank you for contributing to CogniGuard! Together, we can make a significant impact. Happy coding! 🚀