Skip to content

Distributed system for resource sharing using Docker SDK

Notifications You must be signed in to change notification settings

maryonella02/dev-cloud-share

Repository files navigation

DEV-CLOUD-SHARE

DevCloudShare is a project that allows software professionals to share and allocate computing resources in a cloud environment. It provides a platform for lenders to offer their unused resources and for borrowers to request and utilize those resources.

Features

  • Lenders can specify the type of resources they want to lend, such as CPU, RAM.
  • Borrowers can request specific resources based on their needs.
  • The Resource Manager matches lenders and borrowers based on the resource requirements and availability.
  • Secure authentication and authorization mechanisms are implemented for lenders and borrowers.
  • RESTful API endpoints are provided for lenders and borrowers to interact with the system.
  • Resources are allocated and managed efficiently to maximize utilization.

Technologies Used

  • Go: The backend of the system is developed using the Go programming language.
  • MongoDB: MongoDB databases are used to store resource and user information.
  • Docker: The system leverages Docker containers for resource allocation and management.
  • Cobra: The Cobra library is used for building the command-line interfaces (CLIs) for lenders and borrowers.

Getting Started

To get started with the DevCloudShare project, follow these steps:

  1. Clone the repository: git clone https://github.com/maryonella02/dev-cloud-share
  2. Make sure you have Docker installed.
  3. Configure the MongoDB connection settings in the application configuration file.
  4. Build and run the project using the provided Docker Compose file.
  5. Access the system using the provided API endpoints and CLI commands.

Contributing

Contributions to this project are welcome! If you'd like to contribute, please follow these guidelines:

  1. Fork the repository and create a new branch for your feature or bug fix.
  2. Make your changes and ensure that the code passes all tests.
  3. Submit a pull request describing your changes and any additional information.

Contact

For any questions or inquiries, please contact me on linkedin.


About

Distributed system for resource sharing using Docker SDK

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published