No to droga przed Tobą długa i pełna cierpień, ale i wielkiej satysfakcji! Już spieszę z odpowiedzia, co Ci potrzeba:
- język - podstawa, może to być każdy język backendowy, PHP, C#, Java, Python, Ruby, JavaScript (Node.js) itp ja sam proponuję PHP, ze względu na community, niski prób wejścia, łatwość i mnóstwo informacji i narzędzi.
- framework - w zależności od języka, dla PHP to np Symfony, chociaż w Twoim wypadku wziąłbym Silex'a, dla C# to ogólnie .NET, Java to np Spring, dla Pythona niech będzie django, lda Ruby to Ruby on Rails, dla JS chociażby Express (chyba)
- Ogarnij wzorzec MVC, najlepiej sprawdza się w przypadku webapek.
- Bazy danych - myślę, że mySQL jest tym czego szukasz.
- może ORM? Nie wiem jak w innych językach, dla PHP polecam Doctrine
- W przypadku php warto ogarnąć composera
- nie wiem czy potrzebne, ale zawsze warto nauczyć się gita ;)
- No i front - bo możesz stworzyć apkę w Angular/Vue/React - wtedy jeszcze musisz ogarnąć czym jest REST API albo SOAP albo coś...
- a jeśli nie bawisz się w Ag/Vue/React to system szablonów - Twig rlz jeśli chodzi o PHP
No i duzo wytrwałości :D