Охохо.
Если это первый опыт в программировании, я бы не рекомендовал рассматривать результат работы как продукт который будет реально использоваться.
В процессе разработки Вы бесспорно научитесь многим полезным вещам, но при этом наступите на такое количество граблей что код будет лучше выкинуть и переписать заново :)
С чего начать - с проектирования. Надо расписать а) функционал б) user story - конкретные жизненные кейсы которые пользователи будут делать в приложении и как именно.
Дальше можно подумать а как вообще все будет устроено - основные варианты это либо saas (вся логика на сервере, взаимодействие с ним через браузер), соответственно стек технологий это какой то серверный язык php/ruby/python/java + база данных mysql/postgresql/mssql + html&js&css.
Либо это десктопное приложение, либо напрямую работающее с базой, либо опять же через какой то сервер с логикой.
Мне больше нравится идея чистого saas, проще обновлять, проще масштабировать, нет сложной установки на компьютеры конечных пользователей.