56 lines
2.5 KiB
Plaintext
56 lines
2.5 KiB
Plaintext
meshtastic-mqtt-dashboard/
|
|
│
|
|
├── src/ # Backend source code
|
|
│ ├── auth/
|
|
│ │ └── auth.js # User authentication & authorization
|
|
│ │
|
|
│ ├── config/
|
|
│ │ └── config.js # Application configuration
|
|
│ │
|
|
│ ├── database/
|
|
│ │ ├── db.js # SQLite database setup
|
|
│ │ └── queries.js # Database query definitions
|
|
│ │
|
|
│ ├── mqtt/
|
|
│ │ └── client.js # MQTT client & message handlers
|
|
│ │
|
|
│ ├── routes/
|
|
│ │ └── api.js # REST API endpoints
|
|
│ │
|
|
│ ├── scripts/
|
|
│ │ └── createUser.js # CLI tool to create users
|
|
│ │
|
|
│ ├── services/
|
|
│ │ └── cron.js # Background job scheduler
|
|
│ │
|
|
│ ├── utils/
|
|
│ │ └── logger.js # Winston logging utility
|
|
│ │
|
|
│ └── server.js # Main application entry point
|
|
│
|
|
├── public/ # Frontend static files
|
|
│ ├── css/
|
|
│ │ └── style.css # Modern UI stylesheet
|
|
│ │
|
|
│ ├── js/
|
|
│ │ └── app.js # Frontend JavaScript application
|
|
│ │
|
|
│ └── index.html # Single Page Application HTML
|
|
│
|
|
├── data/ # Database storage (auto-created)
|
|
│ └── meshtastic.db # SQLite database file
|
|
│
|
|
├── logs/ # Application logs (auto-created)
|
|
│ ├── combined.log # All logs
|
|
│ └── error.log # Error logs only
|
|
│
|
|
├── .env # Environment configuration (create from .env.example)
|
|
├── .env.example # Environment template
|
|
├── .gitignore # Git ignore rules
|
|
├── package.json # NPM dependencies & scripts
|
|
├── README.md # Complete documentation
|
|
├── QUICKSTART.md # Quick start guide
|
|
├── PROJECT_SUMMARY.md # Project overview
|
|
└── STRUCTURE.txt # This file - directory structure
|
|
|