This directory contains additional documentation for the ApWifi project, including technical details, architecture notes, and development guides.
| Document | Description | Target Audience |
|---|---|---|
MULTILANG_README.md |
🌍 Multi-language Support Guide | Developers adding new languages |
REFACTORING_SUMMARY.md |
🔧 Code Refactoring Documentation | Contributors and maintainers |
ApWifi follows a modular architecture designed for embedded IoT applications:
┌─────────────────────────────────────────────────────────────┐
│ ApWifi Architecture │
├─────────────────────────────────────────────────────────────┤
│ Web Interface (Liquid Templates + Localization) │
├─────────────────────────────────────────────────────────────┤
│ Application Layer (Program.cs + Services) │
├─────────────────────────────────────────────────────────────┤
│ Hardware Layer (SPI Display + Network Management) │
├─────────────────────────────────────────────────────────────┤
│ System Layer (WiFi Config + Systemd Service) │
└─────────────────────────────────────────────────────────────┘
- 🖥️ Display Management: SkiaSharp rendering + .NET IoT SPI communication
- 🌐 Network Management: AP hotspot creation + WiFi configuration
- 🌍 Localization: Multi-language support with automatic detection
- ⚙️ Configuration: JSON-based settings with Liquid templating
- 🔧 System Integration: Direct OS commands for network setup
- Follow standard C# conventions
- Use async/await for I/O operations
- Implement proper error handling and logging
- Add XML documentation for public APIs
- Write unit tests for core functionality
- Test on actual Raspberry Pi hardware
- Verify multi-language support
- Test network configuration scenarios
- Update README files for significant changes
- Document new configuration options
- Include code examples for new features
- Maintain screenshot documentation
-
Clone the repository
git clone https://github.com/maker-community/PiWiFiAP.git
-
Set up development environment
dotnet restore dotnet build
-
Run tests
dotnet test -
Start development server
dotnet run --project ApWifi.App
We welcome contributions! Please see the main README.md for contribution guidelines.
- 🌍 Translations: Add support for new languages
- 🔧 Hardware Support: Extend to other display types
- 📱 UI/UX: Improve web interface design
- 🐛 Bug Fixes: Report and fix issues
- 📖 Documentation: Improve guides and examples
For more detailed information, explore the individual documentation files or check the main README.md