регистрация и авторизация - очень сложные темы, может вам стоит начать с создания динамичного сайта( чтоб контент страниц из БД брал) или реализовать простейшее REST API.
Если вы будете писать бэкенд на PHP то вам надо будет изучить основы языка, освоить на уровне пользователя linux, освоить git, composer. Потом возьмете какой-нибудь фреймворк(Laravel или Yii2 например) и все реализуете.
вы также можете выбрать NodeJS, golang, даже ruby,
Но вообще правильный ответ - на серверном.