A modern Python HTTP server with embedded Django integration, featuring authentication systems, comprehensive testing, and professional development practices.
- Python 3.8+
- Git
- Clone and setup:
git clone <repository-url>
cd pyOxide
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -e ".[dev]"- No direct commits to
mainbranch - All changes require feature branches and Pull Requests
- CI checks must pass before merge
- Code review required
For contributors: See WORKFLOW_NOTICE.md and docs/development/DEVELOPMENT.md for full workflow details.
- Run the application:
python -m src.main- Test the application:
- Web interface:
http://localhost:3000/test - Django admin:
http://localhost:3000/admin/(admin/admin123)
- Web interface:
- 🌐 HTTP Server: Custom multi-threaded server with Django integration
- 🔐 Authentication: Secure user management with sessions and password hashing
- 📱 Web Interface: Jinja2 templates with responsive design
- 🎨 Django Admin: Full admin interface for user and system management
- 🧪 Testing: Comprehensive test suite (52 tests, 61% coverage)
- ⚡ Development Tools: Black, MyPy, Flake8, pre-commit hooks
- 📊 Monitoring: Coverage reports, security scanning, CI/CD ready
pyOxide/
├── src/ # Main application code
│ ├── django_app/ # Django integration
│ ├── main.py # Application entry point
│ └── *.py # Core modules
├── tests/ # Unit tests
│ └── integration/ # Integration tests
├── examples/ # Usage examples and demos
├── docs/ # Documentation
├── templates/ # HTML templates
└── data/ # Database and configuration
Visit http://localhost:3000/test for the test page with links to all features.
python -m src.main
> help # Show available commands
> adduser # Create new user interactively
> exit # Quit application- URL:
http://localhost:3000/admin/ - Default credentials: admin/admin123
- Manage users, sessions, and system configuration
# Run all tests
python -m pytest
# Run with coverage
python -m pytest --cov=src --cov-report=html
# Integration tests only
python -m pytest tests/integration/- Features - Detailed feature documentation
- Development Guide - Setup and development workflow
- Testing Guide - Comprehensive testing documentation
- Quick Reference - Command and API reference
- Changelog - Version history and changes
- Fork the repository
- Create a feature branch
- Install development dependencies:
pip install -e ".[dev]" - Set up pre-commit:
pre-commit install - Make your changes with tests
- Submit a pull request
See docs/development/DEVELOPMENT.md for detailed contribution guidelines.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
- Active Development: Regular updates and improvements
- Test Coverage: 61% overall, 94% for authentication models
- Code Quality: Enforced via pre-commit hooks and CI/CD
- Documentation: Comprehensive guides and API documentation
For detailed documentation, visit the docs/ directory.