KidShield Extension is a Chrome browser extension designed to provide a safe browsing experience for kids by filtering out inappropriate content and monitoring their online activity. This extension is built with React and TypeScript.
To install the KidShield Extension, follow these steps:
-
Clone the Repository:
git clone https://github.com/KylixMedusa/kidshield-extension.git cd kidshield-extension
-
Install Dependencies: Ensure you have pnpm installed. Then, install the required dependencies:
pnpm install
-
Build the Extension: Create a production-ready build of the extension:
pnpm run build
-
Load the Extension in Chrome:
- Open Chrome and navigate to the Extensions page (
chrome://extensions/
). - Enable "Developer mode".
- Click on "Load unpacked" and select the
dist
folder from the project directory.
- Open Chrome and navigate to the Extensions page (
-
Opening the Extension: Once the extension is loaded in Chrome, you can access it by clicking on the KidShield icon in the toolbar.
-
Login: Parents can log in to the extension using their credentials to access the monitoring and content filtering features.
-
Settings: Dashboard allows parents to customize the filtering settings, view activity reports. To check the dashboard visit KidShield Dashboard.
We welcome contributions from the community! To contribute to KidShield Extension, follow these steps:
-
Fork the Repository: Click the "Fork" button at the top right of the repository page to create a copy of the repo under your GitHub account.
-
Clone the Forked Repository:
git clone https://github.com/your-username/kidshield-extension.git cd kidshield-extension
-
Create a New Branch:
git checkout -b feature/your-feature-name
-
Make Changes and Commit: Implement your changes and commit them with a descriptive message:
git add . git commit -m "Add feature: your-feature-name"
-
Push to Your Fork:
git push origin feature/your-feature-name
-
Submit a Pull Request: Go to the original repository on GitHub and submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License. See the LICENSE file for more details.