KidShield Dashboard is a web-based administrative interface designed to provide parents and guardians with insights into their child's online activity and manage content filtering settings in collaboration with the chrome extension. This dashboard is built with React, TypeScript, and Vite, using pnpm for package management.
- Activity Overview: Visual representation of browsing activity.
- Content Management: Tools to configure and manage content filtering.
- Extension Settings: Customize the extension with user-specific preferences.
- Responsive Design: Optimized for various devices and screen sizes.
To install the KidShield Dashboard, follow these steps:
-
Clone the Repository:
git clone https://github.com/KylixMedusa/kidshield-dashboard.git cd kidshield-dashboard
-
Install Dependencies: Ensure you have pnpm installed. Then, install the required dependencies:
pnpm install
-
Configure Environment Variables: Create a
.env
file in the root directory and add your environment variables. An example.env
file might look like this:VITE_API_URL=https://api.kidshield.com VITE_EXTENSION_ID=your-extension-id
-
Run the Development Server: Start the development server to see the dashboard in action:
pnpm run dev
-
Accessing the Dashboard: Once the server is running, open your browser and navigate to the local development URL provided by Vite (e.g.,
http://localhost:3000
). -
Navigating the Interface: Use the navigation menu to access different sections of the dashboard, such as Activity Overview, Content Management, and User Management.
We welcome contributions from the community! To contribute to KidShield Dashboard, 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-dashboard.git cd kidshield-dashboard
-
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.