Lightweight navigation page for self-hosted NAS
- Simple web interface for NAS service navigation
- Flask-based backend with RESTful API
- SQLAlchemy for database management
- CORS support for API endpoints
- User authentication support
- Easy migration system
- Python 3.11+
- Poetry (recommended)
# Install Poetry if not already installed
pip install poetry
# Or use the official installer
curl -sSL https://install.python-poetry.org | python3 -
# Clone repository
git clone https://github.com/yourusername/nas-nav.git
cd nas-nav
# Install dependencies
poetry install
# Initialize database
poetry run flask db upgrade
# Run application
poetry run flask run
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -e .
flask init-db
flask run
Create a .env file in the root directory with environment variables:
FLASK_APP=nasnav
FLASK_ENV=development
DATABASE_URI=sqlite:///instance/nasnav.db
Access the web interface at http://localhost:5000 after starting the server.
Web UI: /
API Base: /api/
This project is licensed under Apache 2.0 License - see the LICENSE file for details.
Copyright © 2025 GT610