{"id":27598020,"url":"https://github.com/rabby835/kloudy","last_synced_at":"2025-06-21T06:03:32.426Z","repository":{"id":289243330,"uuid":"970547694","full_name":"Rabby835/kloudy","owner":"Rabby835","description":"🗃️ File storage","archived":false,"fork":false,"pushed_at":"2025-06-21T05:18:28.000Z","size":56,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-21T06:02:22.023Z","etag":null,"topics":["compose","docker-compose","docker-image","dockerfile","java","kotlin","maven","rest-api","restful-api","spring","spring-boot","spring-security","storage-service","typescript"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rabby835.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-22T07:15:40.000Z","updated_at":"2025-06-21T05:18:32.000Z","dependencies_parsed_at":"2025-05-06T15:42:04.576Z","dependency_job_id":"5ee52ac4-760c-4dd8-ab72-21cca76a27cf","html_url":"https://github.com/Rabby835/kloudy","commit_stats":null,"previous_names":["rabby835/kloudy"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Rabby835/kloudy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rabby835%2Fkloudy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rabby835%2Fkloudy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rabby835%2Fkloudy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rabby835%2Fkloudy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rabby835","download_url":"https://codeload.github.com/Rabby835/kloudy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rabby835%2Fkloudy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261073297,"owners_count":23105637,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compose","docker-compose","docker-image","dockerfile","java","kotlin","maven","rest-api","restful-api","spring","spring-boot","spring-security","storage-service","typescript"],"created_at":"2025-04-22T14:09:17.219Z","updated_at":"2025-06-21T06:03:27.413Z","avatar_url":"https://github.com/Rabby835.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kloudy 🗃️ - Your Reliable File Storage Solution\n\n![Kloudy Logo](https://img.shields.io/badge/Kloudy-File_Storage-blue?style=flat\u0026logo=appveyor)\n\nWelcome to the **Kloudy** repository! This project provides a robust file storage solution built using modern technologies. Whether you need to store files for personal use or for a larger application, Kloudy offers a reliable and efficient way to manage your files.\n\n## Table of Contents\n\n- [Features](#features)\n- [Technologies Used](#technologies-used)\n- [Installation](#installation)\n- [Usage](#usage)\n- [API Documentation](#api-documentation)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n\n## Features\n\n- **Secure Storage**: Your files are safe with built-in security features.\n- **RESTful API**: Easily interact with the storage service using our API.\n- **Docker Support**: Quick deployment using Docker and Docker Compose.\n- **Java 17**: Built with the latest version of Java for improved performance.\n- **Spring Boot**: Leverage the power of Spring Boot for rapid development.\n- **Maven**: Manage dependencies and build processes efficiently.\n\n## Technologies Used\n\nKloudy is built using a combination of the following technologies:\n\n- **Java 17**: The latest features and performance improvements.\n- **Spring Boot**: A powerful framework for building RESTful applications.\n- **Maven**: For project management and build automation.\n- **Docker**: Containerization for easy deployment.\n- **Spring Security**: Protect your application with authentication and authorization.\n\n## Installation\n\nTo get started with Kloudy, follow these steps:\n\n1. **Clone the repository**:\n\n   ```bash\n   git clone https://github.com/Rabby835/kloudy.git\n   cd kloudy\n   ```\n\n2. **Build the project**:\n\n   Use Maven to build the project.\n\n   ```bash\n   mvn clean install\n   ```\n\n3. **Run with Docker**:\n\n   You can run Kloudy using Docker. Ensure you have Docker and Docker Compose installed. Then, execute the following command:\n\n   ```bash\n   docker-compose up\n   ```\n\n4. **Download the latest release**:\n\n   Visit the [Releases section](https://github.com/Rabby835/kloudy/releases) to download the latest version. After downloading, execute the file to start the service.\n\n## Usage\n\nOnce Kloudy is up and running, you can use the RESTful API to interact with your file storage. Here are some basic operations:\n\n### Upload a File\n\nTo upload a file, send a POST request to the `/upload` endpoint with the file included in the request body.\n\n### Download a File\n\nTo download a file, send a GET request to the `/download/{filename}` endpoint.\n\n### List Files\n\nTo get a list of all stored files, send a GET request to the `/files` endpoint.\n\n## API Documentation\n\nFor detailed API documentation, please refer to the following endpoints:\n\n- **POST /upload**: Upload a file.\n- **GET /download/{filename}**: Download a specific file.\n- **GET /files**: List all files stored.\n\nYou can test these endpoints using tools like Postman or curl.\n\n## Contributing\n\nWe welcome contributions to Kloudy! If you want to help improve the project, please follow these steps:\n\n1. Fork the repository.\n2. Create a new branch for your feature or bug fix.\n3. Make your changes and commit them.\n4. Push to your branch.\n5. Open a pull request.\n\nPlease ensure your code follows the project's coding standards and includes tests where applicable.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Contact\n\nFor questions or suggestions, feel free to reach out:\n\n- **GitHub**: [Rabby835](https://github.com/Rabby835)\n- **Email**: rabby@example.com\n\nThank you for checking out Kloudy! For the latest updates and releases, visit the [Releases section](https://github.com/Rabby835/kloudy/releases). \n\nLet’s make file storage simple and efficient together!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frabby835%2Fkloudy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frabby835%2Fkloudy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frabby835%2Fkloudy/lists"}