An open API service indexing awesome lists of open source software.

https://github.com/justwaitfor-me/vaultos

VaultOS is a modern and scalable home server dashboard designed for data management, remote access, and personal cloud storage.
https://github.com/justwaitfor-me/vaultos

dashboard home home-cloud home-dashboard home-server

Last synced: 6 months ago
JSON representation

VaultOS is a modern and scalable home server dashboard designed for data management, remote access, and personal cloud storage.

Awesome Lists containing this project

README

          

# VaultOS

VaultOS is a modern and scalable home server dashboard designed for data management, remote access, and personal cloud storage.

## Features

- **Dashboard:** Real-time data visualization (e.g., solar panel data)
- **Cloud Storage:** File and media management
- **User Management:** Secure authentication with Auth0

## Tech Stack

- **Frontend:** Next.js, TailwindCSS
- **Backend:** Node.js, Express, MongoDB
- **Authentication:** Auth0

## Installation

1. **Clone the repository:**

```sh
git clone https://github.com/justwaitfor-me/VaultOS.git
cd VaultOS
```

2. **Backend Setup:**

```sh
cd backend
npm install
touch config/.env # Add authentication & database credentials
```

3. **Frontend Setup:**

```sh
cd ../frontend
npm install
```

4. **Start Development Servers:**

- **Backend:**

```sh
cd backend
node server.js
```

- **Frontend:**

```sh
cd frontend
npm run dev
```

## Future Plans

- **Document Editor** (like Google Docs)
- **Virtual Desktops** (Docker-based remote system)
- **PC Manager** (Remote control of home computers)
- **Local AI** (Self-hosted chatbot with API access)

## Repository Structure

``` sh
VaultOS/
│── backend/ # Backend services
│ ├── controllers/ # Business logic
│ ├── models/ # Database models (MongoDB schemas)
│ ├── routes/ # API endpoints
│ ├── services/ # Utility services (e.g., authentication, file handling)
│ ├── config/ # Config files
│ ├── tests/ # Backend unit tests
│ ├── server.js # Main server file
│── frontend/ # Frontend application (Next.js)
│ ├── components/ # Reusable UI components
│ ├── pages/ # Next.js pages
│ ├── styles/ # Tailwind CSS styles
│ ├── hooks/ # Custom React hooks
│ ├── utils/ # Frontend utility functions
│ ├── contexts/ # Context providers
│ ├── public/ # Static assets
│── .gitignore # Git ignore file
│── README.md # Project documentation
```