{"id":6955,"date":"2026-04-02T09:42:02","date_gmt":"2026-04-02T09:42:02","guid":{"rendered":"https:\/\/42wolfsburg.de\/?page_id=6955"},"modified":"2026-04-16T07:34:49","modified_gmt":"2026-04-16T07:34:49","slug":"built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse","status":"publish","type":"page","link":"https:\/\/42wolfsburg.de\/de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/","title":{"rendered":"Built @42: How Mich &amp; Danylo are Solving the Transit &#8220;Information Gap&#8221; with TrainPulse"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"6955\" class=\"elementor elementor-6955\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4984ce5e e-flex e-con-boxed e-con e-parent\" data-id=\"4984ce5e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-578490 e-con-full e-flex e-con e-child\" data-id=\"578490\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51bca590 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"51bca590\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3.png\" class=\"attachment-full size-full wp-image-6959\" alt=\"\" srcset=\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3.png 1280w, https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3-300x169.png 300w, https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3-1024x576.png 1024w, https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3-768x432.png 768w, https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3-18x10.png 18w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1d4ac103 e-flex e-con-boxed e-con e-parent\" data-id=\"1d4ac103\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4a8b9e28 e-con-full e-flex e-con e-child\" data-id=\"4a8b9e28\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac7d605 elementor-widget elementor-widget-spacer\" data-id=\"ac7d605\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-169cd080 e-flex e-con-boxed e-con e-child\" data-id=\"169cd080\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c13ce77 elementor-widget elementor-widget-heading\" data-id=\"7c13ce77\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Built @42: How Mich &amp; Danylo are Solving the Transit \"Information Gap\" with TrainPulse<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2271ab5f elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"2271ab5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Imagine standing on a freezing platform in Hannover, watching your departure time pass while the official app still insists your train is &#8220;on time&#8221;. This &#8220;information black hole&#8221; was the spark for <a href=\"https:\/\/www.linkedin.com\/in\/mich-bondarenko-459669308\/\">Mich<\/a> und <a href=\"https:\/\/www.linkedin.com\/in\/workani\/\">Danylo<\/a>, two students at 42 Wolfsburg, to bridge the gap between official data and the real-time ground truth.<\/span><\/p>\n<p><span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\"><!-- \/wp:paragraph --><!-- wp:heading --><\/span><\/p>\n<h2><b>The Vision: Crowdsourcing the Truth<\/b><\/h2>\n<p><span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\"><!-- \/wp:heading --><!-- wp:paragraph --><\/span><\/p>\n<p>Mich and Danylo realized that while billions are invested in rails, almost nothing is spent on fixing the real-time info deficit for passengers. Their solution, TrainPulse, uses collective intelligence to provide high-quality data through:<\/p>\n<p>Structured Reporting: Predefined categories like cancellations or delays ensure clarity.<br \/>Peer Validation: Other passengers instantly confirm or deny reports.<br \/>Freshness: Data automatically expires\u2014platform changes after 15 minutes and delays after 30\u2014to keep info accurate.<\/p>\n<h2>From Concept to Scalable Code<\/h2>\n<p><!-- \/wp:heading --><!-- wp:paragraph --><\/p>\n<p data-path-to-node=\"2\">Moving beyond a simple idea required Mich and Danylo to think like architects as much as coders. They started with a rapid prototype\u2014an MVP built on <b data-path-to-node=\"2\" data-index-in-node=\"150\">Next.js<\/b>\u2014specifically designed to give passengers a fast, responsive interface where they could validate train data on the fly. But as the vision for TrainPulse grew, so did the technical ambition.<\/p>\n<p data-path-to-node=\"3\">To ensure the platform could actually scale and play nice with massive enterprise ecosystems like Deutsche Bahn, they strategically transitioned their backend to <b data-path-to-node=\"3\" data-index-in-node=\"162\">FastAPI<\/b>. This wasn&#8217;t just a tech swap; it was a move toward professional-grade Dockerization and seamless integration. Perhaps most impressively, they tackled the &#8216;trust&#8217; issue head-on. To stop spam from ruining the data, they built a self-regulating logic into the app. By implementing auto-moderation and a user reputation system, they ensured that the &#8216;ground truth&#8217; remains accurate, rewarding helpful passengers and keeping the platform&#8217;s information gold-standard.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b09543c elementor-widget elementor-widget-image\" data-id=\"b09543c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"680\" src=\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Bildschirmfoto-2026-03-30-um-08.56.09.png\" class=\"attachment-large size-large wp-image-6956\" alt=\"\" srcset=\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Bildschirmfoto-2026-03-30-um-08.56.09.png 996w, https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Bildschirmfoto-2026-03-30-um-08.56.09-300x255.png 300w, https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Bildschirmfoto-2026-03-30-um-08.56.09-768x652.png 768w, https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Bildschirmfoto-2026-03-30-um-08.56.09-14x12.png 14w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a50c4f elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"5a50c4f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"wp-block-heading\">The 42 Factor: Peer Learning in Action<\/h2>\n<h3><span style=\"font-weight: 400; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-size: 16px;\"><!-- \/wp:heading --><!-- wp:paragraph --><\/span><\/h3>\n<p data-path-to-node=\"2\">What makes TrainPulse truly special is how it mirrors the very environment where it was built. At the 42 cluster, there are no teachers or traditional lectures\u2014just peers helping peers solve complex problems. Mich and Danylo took this exact philosophy and applied it to the tracks. In their vision, passengers become &#8220;peer validators,&#8221; building a collective ground truth through their shared experiences on the platform. Just as students at 42 Wolfsburg validate each other&#8217;s code to ensure quality, TrainPulse users prove the reality of a delay or a platform change through active participation. It\u2019s a perfect example of the 42 mindset: taking independent problem-solving and turning it into radical, real-world collaboration.<\/p>\n<p data-path-to-node=\"3\"><b data-path-to-node=\"3\" data-index-in-node=\"0\">Ready to see it in action?<\/b> Follow their journey and explore the live demo here: <a style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\" href=\"https:\/\/train-pulse-demo.vercel.app\/\">https:\/\/train-pulse-demo.vercel.app\/<\/a><\/p>\n<p data-path-to-node=\"3\"><span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\">Interested in starting your own tech journey?\u00a0<\/span><a style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\" href=\"https:\/\/42wolfsburg.de\/de\/apply-now\/\"><strong>Jetzt bewerben<\/strong><\/a><span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\">\u00a0to join our community.<\/span><\/p>\n<h3><span style=\"font-weight: 400; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-size: 16px;\"><!-- \/wp:paragraph --><!-- wp:heading --><\/span><\/h3>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cfb7a48 elementor-widget elementor-widget-image\" data-id=\"cfb7a48\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"756\" height=\"716\" src=\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Bildschirmfoto-2026-03-30-um-09.02.07.png\" class=\"attachment-large size-large wp-image-6958\" alt=\"\" srcset=\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Bildschirmfoto-2026-03-30-um-09.02.07.png 756w, https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Bildschirmfoto-2026-03-30-um-09.02.07-300x284.png 300w, https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Bildschirmfoto-2026-03-30-um-09.02.07-13x12.png 13w\" sizes=\"(max-width: 756px) 100vw, 756px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7752b6c3 e-con-full e-flex e-con e-child\" data-id=\"7752b6c3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4f187190 e-con-full e-flex e-con e-parent\" data-id=\"4f187190\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5f209429 elementor-hidden-mobile e-flex e-con-boxed e-con e-child\" data-id=\"5f209429\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-624622de elementor-widget elementor-widget-heading\" data-id=\"624622de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Bleib auf dem Laufenden...<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4527c2e2 elementor-widget elementor-widget-text-editor\" data-id=\"4527c2e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tFolge uns auf Instagram f\u00fcr regelm\u00e4\u00dfige Updates!\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1cce244a elementor-align-left elementor-mobile-align-left pink-img elementor-widget elementor-widget-button\" data-id=\"1cce244a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.instagram.com\/42wolfsburg\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Instagram<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-487e44f4 elementor-hidden-desktop elementor-hidden-tablet e-flex e-con-boxed e-con e-child\" data-id=\"487e44f4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-168e652d e-con-full e-flex e-con e-child\" data-id=\"168e652d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76836cd3 elementor-widget elementor-widget-image\" data-id=\"76836cd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"401\" src=\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2023\/07\/Union-2-1024x513.png\" class=\"attachment-large size-large wp-image-994\" alt=\"\" srcset=\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2023\/07\/Union-2-1024x513.png 1024w, https:\/\/42wolfsburg.de\/wp-content\/uploads\/2023\/07\/Union-2-300x150.png 300w, https:\/\/42wolfsburg.de\/wp-content\/uploads\/2023\/07\/Union-2-768x385.png 768w, https:\/\/42wolfsburg.de\/wp-content\/uploads\/2023\/07\/Union-2.png 1115w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6aeaa4cd e-flex e-con-boxed e-con e-child\" data-id=\"6aeaa4cd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8042e8d elementor-widget elementor-widget-heading\" data-id=\"8042e8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Bleib auf dem Laufenden...<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a8917d5 elementor-widget elementor-widget-text-editor\" data-id=\"a8917d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tFolge uns auf Instagram f\u00fcr regelm\u00e4\u00dfige Updates!\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43852338 elementor-align-left elementor-mobile-align-left pink-img elementor-widget elementor-widget-button\" data-id=\"43852338\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.instagram.com\/42wolfsburg\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Instagram<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-acf585f e-flex e-con-boxed e-con e-parent\" data-id=\"acf585f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-250d26c elementor-widget elementor-widget-heading\" data-id=\"250d26c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Add Your Heading Text Here<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>From 42 Wolfsburg to the tracks: Discover how Mich and Danylo built TrainPulse to bridge the transit &#8220;information gap&#8221; using Next.js, FastAPI, and peer-to-peer validation.<\/p>","protected":false},"author":4,"featured_media":6959,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6955","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Built @42: How Mich &amp; Danylo are Solving the Transit &quot;Information Gap&quot; with TrainPulse - 42 Wolfsburg<\/title>\n<meta name=\"description\" content=\"From 42 Wolfsburg to the tracks: Discover how Mich and Danylo built TrainPulse to bridge the transit &quot;information gap&quot; using Next.js, FastAPI, and peer-to-peer validation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/42wolfsburg.de\/de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Built @42: How Mich &amp; Danylo are Solving the Transit &quot;Information Gap&quot; with TrainPulse - 42 Wolfsburg\" \/>\n<meta property=\"og:description\" content=\"From 42 Wolfsburg to the tracks: Discover how Mich and Danylo built TrainPulse to bridge the transit &quot;information gap&quot; using Next.js, FastAPI, and peer-to-peer validation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/42wolfsburg.de\/de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/\" \/>\n<meta property=\"og:site_name\" content=\"42 Wolfsburg\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-16T07:34:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/\",\"url\":\"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/\",\"name\":\"Built @42: How Mich &amp; Danylo are Solving the Transit \\\"Information Gap\\\" with TrainPulse - 42 Wolfsburg\",\"isPartOf\":{\"@id\":\"https:\/\/42wolfsburg.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3.png\",\"datePublished\":\"2026-04-02T09:42:02+00:00\",\"dateModified\":\"2026-04-16T07:34:49+00:00\",\"description\":\"From 42 Wolfsburg to the tracks: Discover how Mich and Danylo built TrainPulse to bridge the transit \\\"information gap\\\" using Next.js, FastAPI, and peer-to-peer validation.\",\"breadcrumb\":{\"@id\":\"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/#primaryimage\",\"url\":\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3.png\",\"contentUrl\":\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3.png\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/42wolfsburg.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Built @42: How Mich &amp; Danylo are Solving the Transit &#8220;Information Gap&#8221; with TrainPulse\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/42wolfsburg.de\/#website\",\"url\":\"https:\/\/42wolfsburg.de\/\",\"name\":\"42 Wolfsburg\",\"description\":\"Coding School\",\"publisher\":{\"@id\":\"https:\/\/42wolfsburg.de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/42wolfsburg.de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/42wolfsburg.de\/#organization\",\"name\":\"42 Wolfsburg\",\"url\":\"https:\/\/42wolfsburg.de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/42wolfsburg.de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2024\/08\/42Wolfsburg_Logo_ver_pos_black_RGB.png\",\"contentUrl\":\"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2024\/08\/42Wolfsburg_Logo_ver_pos_black_RGB.png\",\"width\":591,\"height\":591,\"caption\":\"42 Wolfsburg\"},\"image\":{\"@id\":\"https:\/\/42wolfsburg.de\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Built @42: How Mich &amp; Danylo are Solving the Transit \"Information Gap\" with TrainPulse - 42 Wolfsburg","description":"From 42 Wolfsburg to the tracks: Discover how Mich and Danylo built TrainPulse to bridge the transit \"information gap\" using Next.js, FastAPI, and peer-to-peer validation.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/42wolfsburg.de\/de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/","og_locale":"de_DE","og_type":"article","og_title":"Built @42: How Mich &amp; Danylo are Solving the Transit \"Information Gap\" with TrainPulse - 42 Wolfsburg","og_description":"From 42 Wolfsburg to the tracks: Discover how Mich and Danylo built TrainPulse to bridge the transit \"information gap\" using Next.js, FastAPI, and peer-to-peer validation.","og_url":"https:\/\/42wolfsburg.de\/de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/","og_site_name":"42 Wolfsburg","article_modified_time":"2026-04-16T07:34:49+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/","url":"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/","name":"Built @42: How Mich &amp; Danylo are Solving the Transit \"Information Gap\" with TrainPulse - 42 Wolfsburg","isPartOf":{"@id":"https:\/\/42wolfsburg.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/#primaryimage"},"image":{"@id":"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/#primaryimage"},"thumbnailUrl":"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3.png","datePublished":"2026-04-02T09:42:02+00:00","dateModified":"2026-04-16T07:34:49+00:00","description":"From 42 Wolfsburg to the tracks: Discover how Mich and Danylo built TrainPulse to bridge the transit \"information gap\" using Next.js, FastAPI, and peer-to-peer validation.","breadcrumb":{"@id":"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/#primaryimage","url":"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3.png","contentUrl":"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2026\/03\/Tomislav-3.png","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/42wolfsburg.de\/built-42-how-mich-danylo-are-solving-the-transit-information-gap-with-trainpulse\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/42wolfsburg.de\/"},{"@type":"ListItem","position":2,"name":"Built @42: How Mich &amp; Danylo are Solving the Transit &#8220;Information Gap&#8221; with TrainPulse"}]},{"@type":"WebSite","@id":"https:\/\/42wolfsburg.de\/#website","url":"https:\/\/42wolfsburg.de\/","name":"42 Wolfsburg","description":"Coding School","publisher":{"@id":"https:\/\/42wolfsburg.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/42wolfsburg.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/42wolfsburg.de\/#organization","name":"42 Wolfsburg","url":"https:\/\/42wolfsburg.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/42wolfsburg.de\/#\/schema\/logo\/image\/","url":"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2024\/08\/42Wolfsburg_Logo_ver_pos_black_RGB.png","contentUrl":"https:\/\/42wolfsburg.de\/wp-content\/uploads\/2024\/08\/42Wolfsburg_Logo_ver_pos_black_RGB.png","width":591,"height":591,"caption":"42 Wolfsburg"},"image":{"@id":"https:\/\/42wolfsburg.de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/42wolfsburg.de\/de\/wp-json\/wp\/v2\/pages\/6955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/42wolfsburg.de\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/42wolfsburg.de\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/42wolfsburg.de\/de\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/42wolfsburg.de\/de\/wp-json\/wp\/v2\/comments?post=6955"}],"version-history":[{"count":10,"href":"https:\/\/42wolfsburg.de\/de\/wp-json\/wp\/v2\/pages\/6955\/revisions"}],"predecessor-version":[{"id":7303,"href":"https:\/\/42wolfsburg.de\/de\/wp-json\/wp\/v2\/pages\/6955\/revisions\/7303"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/42wolfsburg.de\/de\/wp-json\/wp\/v2\/media\/6959"}],"wp:attachment":[{"href":"https:\/\/42wolfsburg.de\/de\/wp-json\/wp\/v2\/media?parent=6955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}