Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☁️ Home Cloud

A simple, self-hosted file sharing web application built with Go. Upload, view, and manage your files through a modern web interface or via FTP.

✨ Features

  • 📂 File Management: Upload and download files easily.
  • 🖼️ Image Thumbnails: Automatic thumbnail generation for uploaded images.
  • 🖱️ Drag & Drop: Modern upload interface with drag-and-drop support.
  • 🔌 FTP Support: Built-in FTP server for alternative file access.
  • 🐳 Docker Ready: Easy deployment with Docker and Docker Compose.

🚀 Getting Started

Prerequisites

🐳 Running with Docker (Recommended)

  1. Clone the repository:

    git clone https://github.com/ionutale/home-cloud.git
    cd home-cloud
  2. Start the application:

    docker-compose up -d --build
  3. Access the application:

🛠️ Running Locally

  1. Install dependencies:

    go mod tidy
  2. Run the application:

    go run main.go

📖 Usage

Web Interface

Open your browser to http://localhost:8080. You can drag and drop files into the upload area or click to select files. Uploaded images will automatically display thumbnails.

FTP Access

You can connect to the file server using any FTP client (like FileZilla) or the command line.

  • Host: localhost
  • Port: 2121
  • Username: admin
  • Password: admin

🏗️ Project Structure

home-cloud/
├── main.go           # Go backend (HTTP & FTP servers)
├── Dockerfile        # Docker build configuration
├── docker-compose.yml # Docker Compose configuration
├── public/           # Frontend assets
│   ├── index.html
│   ├── style.css
│   └── app.js
├── uploads/          # Directory for stored files
└── thumbnails/       # Directory for generated thumbnails

💻 Technologies

📄 License

This project is open source and available under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages