VaultOS is a modern and scalable home server dashboard designed for data management, remote access, and personal cloud storage.
- Dashboard: Real-time data visualization (e.g., solar panel data)
- Cloud Storage: File and media management
- User Management: Secure authentication with Auth0
- Frontend: Next.js, TailwindCSS
- Backend: Node.js, Express, MongoDB
- Authentication: Auth0
- Clone the repository:
git clone https://github.com/justwaitfor-me/VaultOS.git
cd VaultOS
- Backend Setup:
cd backend
npm install
touch config/.env # Add authentication & database credentials
- Frontend Setup:
cd ../frontend
npm install
- Start Development Servers:
- Backend:
cd backend
node server.js
- Frontend:
cd frontend
npm run dev
- 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)
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