Чтобы сделать софт руками или на CMS (тоже руками) вам понадобится несколько языков. Я могу перечислить лишь несколько языков хотя они взаимно заменяемы, но это уже на ваше усмотрение.
1. Главная страница:
HTML + CSS = обычный дизайн
2. Войти:
HTML + CSS = минимальный дизайн
PHP + SQL = проверка есть ли пользователь в БД если нет то сказать что неправильно введены данные или перевести в аккаунт.
3. Регистрация:
HTML + CSS = минимальный дизайн
PHP + SQL = записать данные в БД и перевести в страницу "Войти", создать директорию с ID и сделать его аккаунт.
4. Аккаунт:
n - аккаунтов
где n = максимальный ID = общее кол-во пользователей
HTML + CSS = обычный дизайн
PHP + SQL = проверка тот ли это пользователь, если не тот то только просмотр профиля. Получить бонус. Вывод денег.
возможно JS = замена PHP без перезагрузки (не перезагружать страницу при получение бонуса)
возможно 5. Изменить данные:
HTML + CSS = обычный дизайн
JS = изменить данные без перезагрузки страницы
PHP + SQL = записать изменения