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.
- 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.
- 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.
To get started with the DevCloudShare project, follow these steps:
- Clone the repository:
git clone https://github.com/maryonella02/dev-cloud-share
- Make sure you have Docker installed.
- Configure the MongoDB connection settings in the application configuration file.
- Build and run the project using the provided Docker Compose file.
- Access the system using the provided API endpoints and CLI commands.
Contributions to this project are welcome! If you'd like to contribute, please follow these guidelines:
- Fork the repository and create a new branch for your feature or bug fix.
- Make your changes and ensure that the code passes all tests.
- Submit a pull request describing your changes and any additional information.
For any questions or inquiries, please contact me on linkedin.