Skip to main content

SmartShip

info

View the source code on GitHub.

SmartShip cover

This project was a school assignment that I worked on as part of a team of five for a real company, SmartShip.

The SmartShip dashboard is a specialized tool designed for ship captains who use SmartShip controls. It serves as a centralized platform for viewing and customizing relevant ship data.

Our team developed a customizable dashboard with drag-and-drop functionality, enabling users to personalize their experience. To ensure security and maintainability, we implemented a login feature using JWT and refresh tokens. The sign-in page accepts email and password for authentication.

Winning project 🎉​

Throughout the project, we followed the Scrum framework and actively sought feedback from the customer we were working for. In the end, we delivered a comprehensive presentation showcasing our progress. Among the six groups working on projects for this customer, our team's project was chosen as the preferred solution.

Areas for Improvement​

Reflecting on our project, there are several areas where we would make different choices if given the chance:

  • Implementing SpringBoot Security for enhanced security measures
  • Utilizing Axios to handle fetch intercepts effectively
  • Incorporating TypeScript for improved type checking
  • Integrating WebSockets for notifications and alerts
  • Considering the use of Next.js or Nuxt.js for faster page loading and a more intuitive project structure.

Reflection​

My team provided me with the following feedback:

  • Helpful
  • Contributed significantly to the workload
  • Occasionally worked too quickly

I acknowledge that I sometimes took on a substantial amount of work, even during vacations, which could be overwhelming. However, I thoroughly enjoyed collaborating with the team, and it felt rewarding to create something remarkable together.