ответ на твой вопрос, чтобы не реагировал на trailing slash нужно добавить exact для маршрута,
ликбез по SPA
https://docs.adobe.com/content/help/en/experience-...
это понятно, спа может рендериться на сервере, читать про Server Side Rendering
MySQL на первое время сгодится, но если это бизнес то нет - в помойку сразу