Complete setup and installation guides for all Axionyx platform components.
The Axionyx platform consists of four main components:
- Firmware - ESP32 device firmware (C++/Arduino)
- Backend - Python FastAPI server
- Frontend - Next.js web dashboard
- Mobile - Flutter mobile application
This section provides setup guides for each component, from quick starts to comprehensive installations.
Get started quickly with the essential components:
Quick Start Guide - Get the platform running in 5 minutes
Complete installation guide covering all components:
Installation Guide - Step-by-step platform installation
Detailed setup guides for each component:
Set up ESP32 development environment and flash device firmware.
What you'll learn:
- PlatformIO and Arduino IDE setup
- Flashing firmware to ESP32-WROOM-32
- Serial monitor debugging
- WiFi provisioning
Prerequisites:
- ESP32-WROOM-32 development board
- USB cable
- Computer with USB port
Set up the Python FastAPI backend for development.
What you'll learn:
- Python environment setup with uv
- Running the FastAPI server
- Database configuration
- API endpoint testing
Prerequisites:
- Python 3.12+
- PostgreSQL (optional)
Set up the Next.js web dashboard for development.
What you'll learn:
- Node.js and npm setup
- Running the development server
- Building for production
- Connecting to backend
Prerequisites:
- Node.js 18+
- npm or yarn
Set up the Flutter mobile app for development.
What you'll learn:
- Flutter SDK installation
- Running on iOS/Android emulators
- Building for physical devices
- Device integration testing
Prerequisites:
- Flutter SDK 3.2.6+
- Android Studio or Xcode
Development Tools:
- Git for version control
- Code editor (VS Code recommended)
- Terminal/command line access
Operating Systems:
- Linux, macOS, or Windows 10/11
- 8GB+ RAM recommended
- 10GB+ free disk space
| Component | Prerequisites |
|---|---|
| Firmware | PlatformIO or Arduino IDE, ESP32 board |
| Backend | Python 3.12+, uv package manager |
| Frontend | Node.js 18+, npm/yarn |
| Mobile | Flutter SDK 3.2.6+, Xcode/Android Studio |
Choose your installation path based on your goals:
Goal: Use the Axionyx platform to control devices
- Install mobile app from App Store/Play Store
- Follow in-app setup wizard
- Connect and provision devices
- Start using devices
Goal: Develop mobile/web applications
- Frontend Setup or Mobile Setup
- Firmware Setup (for device testing)
Goal: Develop device firmware
Goal: Contribute to all components
- Installation Guide - Complete setup
- Follow all component-specific guides
- Review Development Guides
- Read Contributing Guidelines
USB driver issues (ESP32):
- Install CP210x or CH340 drivers
- Check device manager for proper recognition
Python dependency errors:
- Use
uvpackage manager for automatic resolution - Create fresh virtual environment
Node.js version issues:
- Use nvm to manage Node.js versions
- Ensure Node.js 18+ is installed
Flutter SDK path issues:
- Add Flutter to system PATH
- Run
flutter doctorto verify setup
- Check Error Codes Reference
- Review component-specific troubleshooting sections
- Open an issue on GitHub
After completing setup:
- Learn the Architecture - Architecture Overview
- Explore the API - API Documentation
- Try Examples - Component-specific examples in each guide
- Start Developing - Development Guides
- User Guide - Using the platform
- Device Specifications - Device technical specs
- Reference Documentation - Complete API reference