Building open source services: Tukko - Traffic Visualizer and SKILL-db API

Our main assigment this summer comes from Combitech Oy. We are building an open source service Traffic Visualizer that uses public traffic APIs (i.e. Digitraffic). The service shows data visualizations on a map where you can choose between vehicle types and different timescales.

We also built the SKILL-db API that uses skill framework data. The framework data is stored in a PostgreSQL database which can be fetched using REST requests for other projects to use.

Team

  • Reima Parviainen
  • Justus Hänninen
  • Hai Nguyen
  • Ilia Chichkanov
  • Olli Kainu
  • Otto Nordling
  • Alan Ousi

Stack

  • React
  • TypeScript
  • Node.js
  • Docker
  • Kubernetes
  • CI/CD Gitlab
  • Vite
  • REST
  • Leaflet.js
  • Digitraffic APIs
  • PostgreSQL
  • Swagger

Team introduction

The team consists of junior developers who are passionate about coding and learning, aiming to enhance their skills in full-stack and backend development, as well as junior testers who are interested in continuous learning and staying updated with the latest technologies. Together, they combine their skills in coding, project management, test management, and testing to successfully deliver the project.

Team members

Reima Parviainen

Team Leader

Hello! I'm Reima, the Team Leader of IoTitude this summer! Having recently completed my second year in JAMK, participating in WIMMA Lab has been an enlightening experience for me as it connects the dots of my courses over the past two years, crystallizing my studies and allowing me to see the bigger picture. Scrumidy scrum! Connect with me on LinkedIn!

LinkedIn

Justus Hänninen

Junior Developer

I'm Justus, a developer in team IoTitude. I'm mostly developing fullstack and a consultant for team Overflow with Skill Collector as they are building upon mostly my previous work with it. Currently I'm working with Node for our Traffic Visualizer backend, and React for the frontend. I am experienced with our stack, but as I'm constantly trying to hog new knowledge, I tend to take on the more challenging or more foreign tasks available. At least until I get pulled to consult some more on my old projects...

LinkedIn

Hai Nguyen

Junior Developer

Hi there! I'm Hai and I'm a fullstack developer in team IoTitude. I take part in developing REST API routes, fetching JSON data and adding exciting features to our Tukko - Traffic Visualizer application. I also maintain the fundamental CI/CD for our IoTitude project. My main technology stack consists of React with TypeScript, Node.js, MongoDB, Docker, and GitLab.

LinkedIn

Ilia Chichkanov

Junior Developer

Hello, I am Ilia. As a member of the IoTitude team, I am primarily responsible for the back-end development of our projects. I decided to take on a back-end developer role because my experience in this area is limited to my studies in JAMK. Now, I want to challenge myself and learn more by participating in the development of real projects.

LinkedIn

Olli Kainu

Junior Developer

I'm Olli and I'm a developer at team IoTitude. My main task is the frontend development of our Tukko - Traffic Visualizer application. I design and implement the user interface for the application. The tools that I use for development are React with TypeScript, Node.js, Docker and Gitlab.

LinkedIn

Otto Nordling

Junior Tester/Developer

Hi! I'm Otto and I'm one of the two test engineers at IoTitude. My main task is to plan out tests for the WIMMA Lab projects and carry them out in an organized manner with the other testers. Testing is of course partially done manually, but we do also utilize Robot Framework to automate the more repetitive tests whenever possible. I prefer my tea green.

LinkedIn

Alan Ousi

Junior Tester/Developer

Hello! I'm Alan and I'm one of the tester's for team IoTitude. My job is to test the functionality of our project and make sure that no bugs or mistakes are deployed on our Traffic Visualizer. This includes Acceptance testing, Functionality testing and End to end testing. Currently I’m using Playwrights library on Robot Framework to conduct Acceptance testing and Functionality testing. As for End-to-end testing, I’m using Robot Framework with Request, JSON and Collections library. For test documentation and test cases we are using Gitlab.

LinkedIn

Follow us on Twitter