Skip to content

Latest commit

 

History

History
71 lines (55 loc) · 2.48 KB

File metadata and controls

71 lines (55 loc) · 2.48 KB

Filo Cloud Storage

Overview

Overview

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


⚙️ Technologies & Tools

Backend

Java 17 Spring Boot Spring Security Spring Data JPA Spring Data Redis MinIO PostgreSQL Flyway

Deployment

Docker Docker Compose Nginx

Requirements

  • Java 17+
  • Docker, Docker-compose
  • Git

Local setup

  1. Clone the repository:
git clone https://github.com/ssss1131/Filo-backend
cd Filo-backend
  1. Start the required services using Docker Compose:
docker-compose up -d

This will start:

  • PostgreSQL database (port 5433)
  • Redis server (port 6379)
  • MinIO object storage (ports 9000 and 9090)
  1. Build and run the Spring Boot application:
./gradlew bootRun

The backend will start on the default port 8080.

Frontend setup you can read in https://github.com/ssss1131/Filo-frontend