Skip to content

GT-610/nas-nav

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This project is still under heavy development.

nas-nav

Lightweight navigation page for self-hosted NAS

Features

  • 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

Installation

Prerequisites

  • Python 3.11+
  • Poetry (recommended)

Using Poetry

# 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

Using pip

python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -e .
flask init-db
flask run

Configuration

Create a .env file in the root directory with environment variables:

FLASK_APP=nasnav
FLASK_ENV=development
DATABASE_URI=sqlite:///instance/nasnav.db

Usage

Access the web interface at http://localhost:5000 after starting the server.

Default endpoints:

Web UI: / API Base: /api/

License

This project is licensed under Apache 2.0 License - see the LICENSE file for details.

Copyright © 2025 GT610

About

Lightweight navigation page for self-hosted NAS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published