Complete directory structure and organization of the LAN IoT documentation repository.
docs/
├── README.md # Main repository documentation
├── STRUCTURE.md # This file - repository organization
├── CONTRIBUTING.md # Contribution guidelines
├── CONTRIBUTORS.md # List of contributors
├── LICENSE # Apache 2.0 license
├── NOTICE # Third-party attributions
├── .gitignore # Git ignore rules
│
├── docs/ # Software documentation
│ ├── getting-started/ # Beginner guides
│ │ ├── quick-start.md # 15-minute setup guide
│ │ ├── system-overview.md # Architecture and components
│ │ └── hardware-requirements.md # What you need to build
│ │
│ ├── software/ # Software documentation
│ │ ├── core-firmware.md # ESP32-S3 firmware guide
│ │ ├── certificate-signer.md # Certificate authority setup
│ │ ├── configuration.md # Advanced configuration
│ │ └── api-reference.md # API endpoints and WebSocket protocol
│ │
│ ├── tutorials/ # Step-by-step tutorials
│ │ ├── first-deployment.md # Deploy your first device
│ │ ├── custom-builds.md # Customize firmware
│ │ ├── certificate-management.md # SSL/TLS certificate handling
│ │ ├── serial-devices.md # Connect RS-232 devices
│ │ └── troubleshooting.md # Common issues and solutions
│ │
│ ├── use-cases/ # Real-world applications
│ │ ├── industrial-monitoring.md # Industrial equipment monitoring
│ │ ├── remote-locations.md # Remote deployments
│ │ └── legacy-devices.md # Legacy RS-232 integration
│ │
│ └── contributing/ # Contributor resources
│ ├── code-of-conduct.md # Community guidelines
│ └── development-setup.md # Development environment setup
│
├── hardware/ # Hardware documentation
│ ├── README.md # Hardware overview
│ ├── bom.md # Bill of materials (planned)
│ │
│ ├── iotbox-v1/ # First generation enclosure
│ │ ├── README.md # V1 documentation
│ │ ├── IoTBoxV1-Body.stl # 3D printable body
│ │ ├── IoTBoxV1-Top.stl # 3D printable top
│ │ └── IoTBoxV1.FCStd # FreeCAD source file
│ │
│ ├── iotbox-v2/ # Current generation enclosure
│ │ ├── README.md # V2 documentation (detailed)
│ │ ├── IoTBoxV2-BOTTOM.stl # 3D printable bottom
│ │ ├── IoTBoxV2-TOP.stl # 3D printable top
│ │ └── IoTBoxV2.FCStd # FreeCAD source file
│ │
│ ├── soldering-rig/ # Assembly fixture
│ │ ├── README.md # Soldering rig guide
│ │ ├── SolderingRig-Body.stl # 3D printable jig
│ │ └── SolderingRig.FCStd # FreeCAD source file
│ │
│ └── assembly/ # Assembly procedures
│ ├── README.md # Assembly guide
│ └── LAN-IOT Assmebly Procedures.pdf # Detailed procedures
│
└── images/ # Reference photos
├── README.md # Image documentation
├── *.HEIC # iOS photos (44 images)
└── *.jpg/*.jpeg # JPEG photos (2 images)
- Markdown Files: 20+ documentation files
- PDF Documentation: 1 assembly procedures manual
- Hardware Designs: 6 STL files, 3 FreeCAD files
- Images: 46 reference photos
README.md- Main repository introductionSTRUCTURE.md- This fileCONTRIBUTING.md- How to contributeCONTRIBUTORS.md- Hall of fameLICENSE- Apache 2.0 licenseNOTICE- Legal notices.gitignore- Version control rules
Quick guides to get users up and running:
- Quick Start: 15-minute setup guide
- System Overview: Architecture and components
- Hardware Requirements: What you need
In-depth software documentation:
- Core Firmware: ESP32-S3 firmware setup
- Certificate Signer: Certificate authority deployment
- Configuration: Advanced settings
- API Reference: Endpoints and protocols
Step-by-step walkthroughs:
- First Deployment: Complete deployment guide
- Custom Builds: Firmware customization
- Certificate Management: SSL/TLS handling
- Serial Devices: RS-232 integration
- Troubleshooting: Problem solving
Real-world application examples:
- Industrial Monitoring: Manufacturing and automation
- Remote Locations: Intermittent connectivity scenarios
- Legacy Devices: Modernizing RS-232 equipment
Developer resources:
- Code of Conduct: Community guidelines
- Development Setup: Development environment
Physical designs and assembly:
- IoTBox V1: First generation enclosure (legacy)
- IoTBox V2: Current production enclosure
- Soldering Rig: Assembly fixture
- Assembly: Step-by-step procedures
- BOM: Bill of materials (planned)
Reference photography:
- Component photos
- Assembly sequences
- Installation examples
- Troubleshooting references
Start here:
- README.md - Project overview
- docs/getting-started/quick-start.md - Get started
- docs/getting-started/system-overview.md - Understand the system
Follow this path:
- hardware/README.md - Hardware overview
- hardware/iotbox-v2/README.md - Print enclosure
- hardware/assembly/README.md - Assemble device
- images/README.md - Reference photos
Navigate through:
- docs/software/core-firmware.md - Firmware details
- docs/software/configuration.md - Configuration options
- docs/tutorials/custom-builds.md - Customization
- docs/software/api-reference.md - API documentation
Follow this workflow:
- docs/tutorials/first-deployment.md - Deploy first device
- docs/software/certificate-signer.md - Certificate infrastructure
- docs/use-cases/ - Application examples
- docs/tutorials/troubleshooting.md - Troubleshooting
Start with:
- CONTRIBUTING.md - Contribution guidelines
- docs/contributing/development-setup.md - Setup
- docs/contributing/code-of-conduct.md - Community rules
- Main README
- Repository structure
- Hardware documentation (all subdirectories)
- Quick start guide
- System overview
- Assembly procedures
- Images documentation
- Contributing guidelines
- License and notices
- Software guides (core firmware, signer, configuration)
- API reference
- Tutorial series
- Use case examples
- Hardware BOM
- Code of conduct
- Development setup
- Video tutorials
- Interactive diagrams
- Deployment checklists
- Performance benchmarks
- Security audits
- Certification guides (UL, CE, FCC)
- Format: Markdown (.md) for text documentation
- Style: Clear, concise, beginner-friendly
- Structure: Consistent headings and formatting
- Code: Syntax-highlighted code blocks
- Links: Relative paths for internal links
- Images: Store in
images/directory
- 3D Models: STL for distribution, FreeCAD (.FCStd) for sources
- Documentation: README.md in each hardware subdirectory
- Photos: Original format (HEIC/JPEG) with conversion instructions
- Main Branch: Stable, reviewed documentation
- Feature Branches: Work-in-progress documentation
- Pull Requests: Required for all changes
- Reviews: At least one approval for merges
- Update README.md with new features
- Add new tutorials as features are added
- Keep hardware documentation current with design iterations
- Maintain image index as photos are added
- Mark outdated content with warnings
- Keep legacy documentation for reference (e.g., IoTBox V1)
- Archive old content rather than deleting
- Update links when content moves
- All links work (no 404s)
- Code examples are tested
- Screenshots are current
- Hardware files are printable
- Documentation matches latest releases
Have suggestions for improving organization?
- Open an issue describing the proposed change
- Explain the benefit of the reorganization
- Provide example of new structure
- Wait for maintainer feedback
- Submit pull request if approved
- New documentation categories
- Better tutorial organization
- Additional hardware documentation
- Improved navigation
- Localization (translations)
- GitHub Organization: https://github.com/laniot
- Core Firmware Repository: https://github.com/laniot/core
- Signer Repository: https://github.com/laniot/signer
- Author LinkedIn: https://www.linkedin.com/in/carloshuggins
- FreeCAD: https://www.freecadweb.org/ (3D modeling)
- Markdown Editor: Any text editor (VS Code recommended)
- Image Conversion: ImageMagick, sips, online converters
- 📖 See README.md for project overview
- 🐛 Report Issues
- 💬 Discussions
- 🤝 Contributing
Last Updated: October 2025
Repository: https://github.com/laniot/docs
License: Apache 2.0