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.
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].
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)
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 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.
- .NET Core 3.1
- RabbitMQ 6.2.1
- NUnit
- Swagger
- Docker
- Docker Compose
To run the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/joaomarcelo81/RDI.Challenge.git-
Install Docker and Docker Compose on your machine.
-
Build and run the Docker containers:
docker-compose up -d- The project should now be up and running on your local machine.
[Provide instructions on how to use the project. Include any necessary commands or steps.]
The project uses NUnit for unit testing. To run the tests, follow these steps:
-
Navigate to the project's root directory.
-
Run the following command:
dotnet testThis will execute all the unit tests and display the test results.
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.htmlThe Swagger UI provides detailed information about the available endpoints, request/response schemas, and allows you to interact with the API.
Contributions to this project are welcome. If you would like to contribute, please follow these steps:
-
Fork the repository.
-
Create a new branch:
git checkout -b my-branch- Make your desired changes and commit them:
git commit -m 'Adding new features'- Push your changes to GitHub:
git push origin my-branch- Open a pull request on this repository. Describe your changes and submit the pull request.
If you have any questions or suggestions regarding this project, feel free to contact joao Guarana via [email protected].
