A database backup management and automation tool. Velld provides a user-friendly interface for scheduling, managing, and monitoring database backups, ensuring data security and easy recovery.
- Velld
- 🗄️ Support for multiple database types
- ⏰ Automated backup scheduling
- 🔔 Notifications system
Monitor backup statistics and recent activities.
Easily manage multiple database connections.
View detailed backup history and logs.
- PostgreSQL
- MySQL
- MongoDB
- More database support coming soon!
# Clone the repository
git clone https://github.com/dendianugerah/velld.git
# Navigate to the project directory
cd velld
# Start the application
docker compose up -d
Once started, the application will be available at:
- Web Interface: http://localhost:3000
- API: http://localhost:8080
Create a .env
file in the root directory or copy .env.example
:
cp .env.example .env
Then, configure the following environment variables in .env
:
NEXT_PUBLIC_API_URL=http://localhost:8080
JWT_SECRET=your-jwt-secret
ENCRYPTION_KEY=your-encryption-key
Variable | Description | Required? | Default Behavior |
---|---|---|---|
JWT_SECRET |
Secret key for signing JWT tokens. | Optional | Auto-generated if missing |
ENCRYPTION_KEY |
Key for encrypting sensitive data (e.g., database credentials). | Optional | Auto-generated if missing |
NEXT_PUBLIC_API_URL |
Base URL for the API used by the frontend. | Required | None |
Note: If
JWT_SECRET
orENCRYPTION_KEY
is missing from.env
, Velld will automatically generate secure values and save them to the.env
file.
By default, Velld will search for database dump binaries (pg_dump
, mysqldump
, mongodump
, etc.) in common system paths:
- Windows:
C:\Program Files\<Database>\bin
- Linux:
/usr/bin
,/usr/local/bin
,/opt/<Database>/bin
- MacOS:
/opt/homebrew/bin
,/usr/local/bin
In a future update, users will be able to manually configure the binary path in the web application.
- Go
- Node.js
cd apps/api
go mod download
go run cmd/api-server/main.go
cd apps/web
npm install
npm run dev
Contributions are welcome! If you find a bug or have a feature request, please open an issue or submit a pull request.
- Fork the repository and create a new branch.
- Make your changes and ensure tests pass.
- Submit a pull request with a clear description of the change.
This project is licensed under the MIT License. See the LICENSE file for details.