This repository contains the documentation website for ProxLock, a secure API proxy service designed to protect your API keys in mobile applications. The documentation is built using MkDocs with the Material theme.
ProxLock helps you secure your API keys by:
- Splitting your keys into partial keys stored separately
- Proxying requests through a secure service
- Validating devices using Apple's Device Check
- Preventing full API key exposure in your app's code
- Python 3.7 or higher
- pip (Python package installer)
-
Clone the repository (if you haven't already):
git clone <repository-url> cd Docs
-
Create a virtual environment (recommended):
python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Start the development server:
mkdocs serve
-
View the documentation: Open your browser and navigate to
http://127.0.0.1:8000The site will automatically reload when you make changes to the documentation files.
-
Build the static site (optional):
mkdocs build
This creates a
site/directory with the static HTML files.
We welcome contributions to improve the ProxLock documentation! Here's how you can help:
-
Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name # or git checkout -b fix/your-bug-fix -
Edit the documentation:
- Documentation files are located in the
docs/directory - Edit existing
.mdfiles or create new ones - The navigation structure is defined in
mkdocs.yml
- Documentation files are located in the
-
Preview your changes:
mkdocs serve
Review your changes at
http://127.0.0.1:8000to ensure everything looks good. -
Commit and push:
git add . git commit -m "Description of your changes" git push origin your-branch-name
-
Create a Pull Request:
- Open a pull request on GitHub
- Provide a clear description of your changes
- Reference any related issues
- Markdown: All documentation is written in Markdown (
.mdfiles) - Structure: Follow the existing structure and navigation defined in
mkdocs.yml - Style: Maintain consistency with the existing documentation style
- Clarity: Write clear, concise, and helpful content
- Examples: Include code examples where appropriate
Docs/
├── docs/ # Documentation source files
│ ├── index.md # Home page
│ ├── getting-started.md # Getting started guide
│ ├── web-dashboard.md # Web dashboard guide
│ ├── ios-sdk.md # iOS SDK guide
│ ├── stylesheets/ # Custom CSS
│ └── javascripts/ # Custom JavaScript
├── mkdocs.yml # MkDocs configuration
├── requirements.txt # Python dependencies
└── README.md # This file
If you have questions about contributing or encounter any issues:
- Open an issue on GitHub
- Check existing issues and pull requests
- Review the MkDocs documentation for help with MkDocs-specific questions
Thank you for helping improve the ProxLock documentation! 🎉