GithubHelp home page GithubHelp logo

anderson92zolis / ecommercechallenge Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 2.11 MB

Microservices Architecture Design Challenge based in an E-commerce platform

Java 96.81% HTML 2.65% JavaScript 0.54%

ecommercechallenge's Introduction

Hi there, Nice to see you๐Ÿ‘‹

Passionate backend developer with experience in chemical engineering and quality assurance in the pharmaceutical industry. Currently, I am dedicated to programming and digital transformation where I seek to expand my knowledge and skills, always committed to excellence, innovation and professional growth.

  • ๐ŸŒฑ Iโ€™m currently improving my skills like developer and working on something cool ....๐Ÿ˜‰
  • ๐ŸŒฑ I'm creating amazing projects.
  • ๐ŸŒฑ Web Development applications.
  • ๐Ÿ’ฌ Ask me about Java & Spring Framework, Microservices Architecture, Microsoft office package.
  • ๐Ÿ˜„ Pronouns: he/him.
  • โšก Fun fact: I โค๏ธ ๐Ÿถs and playing Sandbox games

Technologies Used

Programming Languages

Java Python

Backend Development

Java Spring Framework

Frontend Development

React.js

Systems Management

Consul Eureka Server

Platform and Toolset

Docker

Database Technologies

Postgres MySQL MongoDB

Version Control

Git GitHub

Testing and QA

Reactive Testing JUnit Testing Mockito

Other Tools and Frameworks

IntelliJ IDEA Eclipse

API Testing and Documentation

Postman Swagger

Agile Methodology

SCRUM


Learning Journey

Currently, I am expanding my skills in the following areas:

HTML CSS JavaScript Node.js React

Feel free to explore the repository to learn more about the project and the technologies used. Happy coding!


Projects with Java & Spring Frameworks

  • Project 1: Microservices with Spring Boot to e-commerce platform: You are tasked with designing a microservices architecture for an e-commerce platform. The platform should handle product listings, user accounts, order processing, and payment processing. Each of these functionalities should be implemented as separate microservices.
  • Project 2: Web Application Development for API Clean Validation: A new web application is being developed to enhance efficiency and compliance with regulations in API "Active Pharmaceutical Ingredients" cleaning validation. The application will allow users to perform automatic and manual verifications of API cleanliness, ensuring they meet established standards.
  • Project 3: Florist Shop: Project in a group of a Florist Shop - Catalog and Purchase Ticket Management.
  • Project 4: Dice Game: Project of Dice game with MySql and MongoDB database, JWT Security, and Junit testing and Mockito.
  • Project 5: Ita challenges BCN: Intership It Academy based in a web of Challenges, Java & Spring boot, Consul, Docker, Microservices, Scrum methodology.
  • Project 6: Students & Schools Microservices architecture with Spring boot 3 : Explore essential concepts such as API Gateway, Config Server, Discovery Server, and hands-on implementation of two real-world microservices, Student and School.
  • Project 7: Customers & Frauds Microservices architecture: This project provides a comprehensive overview of the microservices architecture and how to build microservices using various technologies, including Docker, Eureka, OpenFeign, and Zipkin. and implementing of 3 real-world microservices, Clients, Customer, Fraud, Notification and Eureka-server.
  • Project 8: Shopping microservices: Design and implement several independent microservices that will work together to form a functional system. We will explore key concepts such as modularity, business logic decomposition and communication between microservices. In addition, we will show you how to take advantage of Spring Boot features, such as dependency injection and automatic configuration management, to streamline development and improve the efficiency of your application.

Full stack developer CEIF GROUP


React Dr Angela Yu

  • Project 1: Keeper App: The Keeper App is a simple and intuitive note-taking application built using React.
  • Project 2: Contacts App: The Contact App is application using Props passed into React components..
  • Project 3: Emojis App: The emoji App is created to learn about mapping components in React to create an emoji dictionary that looks beautiful
  • Project 4: Register Login App: The goal is to dynamically display different components depending on whether the user is registered or not.
  • Project 5: Keeper App add& delete :This project is about creating a simple To-Do List application using React.js. The application will allow users to add and delete To-Do items and adding a material ui

React in IT Academy


๐Ÿ†๐Ÿฅ‡ Hackathons

Nasa Challenge

  • Project 1: NasaSpaceAppsChallenge: We won the hackaton of NasaSpaceAppsChallenge 2023 in Barcelona with our team. The poject about is -> Phytoplankton Adventure is an exciting app that immerses you in the fascinating world of phytoplankton. In this game, you take on the role of a virtual phytoplankton keeper, exploring its growth and learning about its essential role in the oceans. You will also discover how scientists study phytoplankton from space and their impact on the balance of the oceans. his project was created by the Galactic Space Coders team as part of the NASA International Space Apps Challenge, with the aim of educating and raising awareness about the importance of phytoplankton, the oceans and climate change.

Contact

You can reach me via email at [email protected] or connect with me on Linkedin LinkedIn.

Let's connect and collaborate!

ecommercechallenge's People

Contributors

anderson92zolis avatar darucker avatar josepssbcn avatar

Stargazers

 avatar

Watchers

 avatar

ecommercechallenge's Issues

Customer Microservice Strucutre & DTO & DDBB

Create package strucutre of microservice packages & CustomerDTO & DDBB

PACKAGES:

  • Controller
  • Service
  • Repository
  • DTO
  • Utilities
  • Exceptions
  • Documents / Entities
  • Helpers

FIELDS OF "CustomerDTO":

  • Id => UUID
  • Name => String
  • DNI => String
  • Address => AddressDTO
  • Orders List => List

FIELDS OF "AddressDTO":

  • Stret => String
  • City => String
  • Postal Code => int
  • Country => String

METHOD CHECK DNI:

  • Method to check correct DNI strucuture

Customer Microservice Strucutre & DTO & DDBB

Create package strucutre of microservice packages & CustomerDTO & DDBB (MongoDB)

PACKAGE:

  • Controller
  • Service
  • Repository
  • DTO
  • Utilities
  • Exceptions
  • Documents / Entity
  • Helpers

FIELDS OF "CustomerDTO":
Id => UUID
Name => String
DNI => String
Address => AddressDTO

FIELDS OF "AddressDTO":
Stret => String
City => String
Postal Code => int
Country => String

METHOD CHECK DNI:
Method to check correct DNI strucuture

Product Microservice

addProduct: need to verify if the product with the sku already exist

modifyProduct: pending

deleteProduct: pending

testing

StockMicroservice

count by sku

adding Sku

adiing sku attribute to products class

Gateway

Create api gateway for this project

sonarcloud

figure out how to add a good practice via sonarclub

POE

add notification server
verify the comunication with producer order and notificacion
create a methode for indentified if a orden es correct or not

endpoint Update in Product Microservice

add the enpoint to the product layer:

  • update (verify if we update the name of a product we need change the name in the stock service too, with openFeign)

Service Discovery

create a micrsoervice to communicate the:

  • Orders Micro
  • Products Micro

ProductsRequestTest

do the testing using Builder to verify if a atrribute corresponde to the testing one.

customer microservice Jws

create a customer microservice for our microservice, it will permit register, authorized, buy. etc.

Stock and Product ms bugs and improvements

Add new stock: or new Product if the sku exist it has to modify existing or redirect to update

Product id and product name doesnt have to be stored en in stock db. When needed must obtain from Product ms

The methods in Product with parameter id must change to sku

edit diagram of readme.md

  • edit the diagrama ArchitectureMicro2 because the is some phrase wrong **"so on " ** delete
  • add Sync WebClient(WebFlux) to the connection between "Orders and Inventary microservices"
  • pull request
  • update the readme
  • pull request

CRUD endpoints

Before do this card, it's necessery do card 122 is finished.

POE

add kafka to recieve events, queue messages

Stock Microservice

DO ALL:

  • Add all the dependencies required for the stock layer.
  • Set up the Docker Compose for the stock layer.
  • Configure the application.yml for the stock layer.
  • Include all the packages (controller, entity, service, DTO, etc.) for the Stock layer.
  • Set up the stock layer as an Eureka client.
  • Create a stock database in Postgres for the stock layer.
  • Use Postman to send some requests to check the endpoints.

eureka spring cloud

look the way to add ApiGateway:

create a microsorvice to communicate the:

  • Orders Micro
  • Products Micro

Add to mongo DDBB the fields Address, OrderList

The mongo DDBB of customer DDBB isn't finished, need add the fields...
dni (String)
address (AddressDTO)
ordersList (Integer)

to leave it the same as CustomersDTO.

Remember to modify...

  1. "mongo-init.js" to create the first customers DDBB inside docker
  2. Test of endpoitn "getall"

endpoint delete Product

add the enpoint to the product layer:

  • delete (verify if we delete a product we need delete in the stock service too, with openFeign)

delete products db Idea

whe we delete a product from products layer we need to keep the deleted product for a possible orden complain

Send requests from order to product

Some tasks to do in order to ask the price when building an order

ProductMicroservice

  • Method getOrderById in Controller, Service and Repository
  • Throw and handle exceptions
  • Test all methods

Clients Microservice

  • create ProductServiceFeignClient

Order Microservice

  • connect the methods to get the price from the product Microservice

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.