Vault Web is the core project of the Vault Web ecosystem.
It is a full-stack application combining a Spring Boot backend, an Angular frontend, and a PostgreSQL database.
Vault Web acts as a central dashboard for a modular, self-hosted home server ecosystem. It provides a single entry point where multiple services are integrated into one secure web interface.
Vault Web is responsible for:
- 💬 Internal chats and collaboration tools
- 🧑💻 User and session management
- 🔐 Central authentication (JWT-based)
- 🧩 Frontend integration of external services
Additional services are not implemented directly in this repository, but are embedded into the Vault Web frontend.
For example, file storage and file management are provided by the Cloud Page service:
👉 https://github.com/Vault-Web/cloud-page
- 📁 DIRECTORY.md – generated project structure overview
- 📚 Javadoc – backend API documentation
Vault Web uses Docker for local development.
- Docker & Docker Compose
- Java 21+ (Java 24 supported)
- Node.js & npm
git clone https://github.com/Vault-Web/vault-web.git
cd vault-web.env file manually.
A .env file already exists in the repository.
You may adjust the values if needed, but make sure that:
The database configuration in
.envmatches exactly with the backendapplication.properties.
docker compose up -d- PostgreSQL:
localhost:<DB_PORT> - pgAdmin: http://localhost:8081
Configuration file:
backend/src/main/resources/application.properties
Ensure the database values match the .env file.
Start the backend:
cd backend
./mvnw spring-boot:run- API: http://localhost:8080
- Swagger UI: http://localhost:8080/swagger-ui.html
On some systems, the backend may fail to start because PostgreSQL rejects a deprecated JVM timezone identifier during startup.
If you encounter an error like:
FATAL: invalid value for parameter "TimeZone"
see common_problems.md for platform-specific troubleshooting and startup guidance.
cd frontend
npm install
ng serveOpen: 👉 http://localhost:4200
This project is intended for self-hosted and home-server environments. Contributions and feedback are welcome.
If you encounter setup or startup issues that are not covered above, see common_problems.md for platform-specific guidance and fixes.