Skip to content

joaomarcelo81/RDI.Challenge.RabbitMQ

Repository files navigation

Introduction

My name is João Marcelo, and I am a Software Engineer with over 15 years of experience. Throughout my career, I have worked with a wide range of technologies, allowing me to gain expertise in various areas.

Experience

I have been involved in numerous software development projects, where I have contributed to the design, implementation, and maintenance of software solutions. My experience spans across different domains and industries, including [mention any specific domains or industries you have worked in].

Skills

Here are some of the key skills I possess:

  • Programming languages: C#, JavaScript, TypeScript
  • Frameworks and libraries: .NET Framework, .NET Core, AngularJS, MOQ, xUnit, WebAPI, REST
  • Databases: SQL Server, MySQL
  • Development methodologies: Agile, Azure DevOps, Git, GitLab, GitHub
  • Containers and orchestration: Docker, Docker Compose
  • Messaging: RabbitMQ, Service Bus
  • Cloud Platforms: Azure (API Management, Azure Functions, Azure Web Service), Amazon Web Services (Lambda, API Gateway, AWS SNS, AWS SQS)

Contact

Feel free to reach out to me if you have any questions, opportunities, or collaborations. You can contact me via email at [email protected] or reach me on Telegram at @joaomarcelo81.

I look forward to connecting with you!

RDI Challenge

RDI Challenge is a test project that I found on the internet for a job opportunity and developed the code to meet the requirements. It is developed using .NET Core 3.1 and follows the Domain-Driven Design (DDD) architectural pattern. The project utilizes RabbitMQ version 6.2.1 for messaging and NUnit for unit testing. The API documentation is done using Swagger.

Technologies Used

  • .NET Core 3.1
  • RabbitMQ 6.2.1
  • NUnit
  • Swagger
  • Docker
  • Docker Compose

Installation

To run the project locally, follow these steps:

  1. Clone the repository:
git clone https://github.com/joaomarcelo81/RDI.Challenge.git
  1. Install Docker and Docker Compose on your machine.

  2. Build and run the Docker containers:

docker-compose up -d
  1. The project should now be up and running on your local machine.

Usage

[Provide instructions on how to use the project. Include any necessary commands or steps.]

Testing

The project uses NUnit for unit testing. To run the tests, follow these steps:

  1. Navigate to the project's root directory.

  2. Run the following command:

dotnet test

This will execute all the unit tests and display the test results.

API Documentation

The API documentation is done using Swagger. Once the project is running locally, you can access the Swagger UI at the following URL:

https://localhost:60423/index.html

"Swagger"

The Swagger UI provides detailed information about the available endpoints, request/response schemas, and allows you to interact with the API.

Contributions

Contributions to this project are welcome. If you would like to contribute, please follow these steps:

  1. Fork the repository.

  2. Create a new branch:

git checkout -b my-branch
  1. Make your desired changes and commit them:
git commit -m 'Adding new features'
  1. Push your changes to GitHub:
git push origin my-branch
  1. Open a pull request on this repository. Describe your changes and submit the pull request.

License

License: MIT

Contact

If you have any questions or suggestions regarding this project, feel free to contact joao Guarana via [email protected].

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors