Filo is a web-based cloud file storage application. Registered users can:
- Upload files and entire folders
- Browse directory tree, create, rename and delete folders
- Download individual files or folders in zip format
- Move files & folders around
- Search by filename
- Track storage quota with live progress bar
All your data is stored in MinIO (S3-compatible), metadata in PostgreSQL, and sessions in Redis.
Frontend of this application is - https://github.com/ssss1131/Filo-frontend
- Java 17+
- Docker, Docker-compose
- Git
- Clone the repository:
git clone https://github.com/ssss1131/Filo-backend
cd Filo-backend- Start the required services using Docker Compose:
docker-compose up -dThis will start:
- PostgreSQL database (port 5433)
- Redis server (port 6379)
- MinIO object storage (ports 9000 and 9090)
- Build and run the Spring Boot application:
./gradlew bootRunThe backend will start on the default port 8080.
Frontend setup you can read in https://github.com/ssss1131/Filo-frontend
