Oops! Slow Internet connection...
© Abderrahim

Marsa Maroc

  • Role / Responsibilities Design & Development
  • Technologies Used ReactJS · Spring Boot · Keycloak · MySQL · Docker
  • Year 2022
  • Timeframe 4 months
  • About the company

    Marsa Maroc is a Moroccan company specializing in the port operation services and occupying the leading position in Morocco, with a significant presence in 24 terminals in the 10 commercial ports of the country.

  • About the project

    This project was designed and developed during my internship at the company and is part of my graduation project to obtain my master degree in Computer Science at the Moroccan School of Engineering Science.

    During the internship, my mission was to rework an old monolithic application that the company was using within their Intranet, and migrate it to a micro-services-based architecture. I opted for a gateway-based architecture at the Back-end with a SSO authentication system using Spring Cloud Gateway and Keycloack. I also replaced the old JSF-based user interface with a modern, up-to-date version using ReactJS. Finally, I deployed the application using Docker.

Before
Single-page application made for Marsa Maroc
Single-page application made for Marsa Maroc
Single-page application made for Marsa Maroc
After
Single-page application made for Marsa Maroc
Single-page application made for Marsa Maroc
Single-page application made for Marsa Maroc
Single-page application made for Marsa Maroc
Single-page application made for Marsa Maroc