1) Локальная сеть или удалённый сервер, второе проще.
2) База данных на сервере.
3) Взаимодействие с сервером, либо по HTTP, либо по TCP/IP. А еще с базой данных MySQL, по идее, можно взаимодействовать напрямую, если не хостинг или если хостинг разрешает.
Другой вариант, в этом случае алгоритм вполне четкий и понятный.
1) Достать деньги.
2) Зайти на фриланс.
3) Заказать этот проект.
4) Выбрать исполнителя.
5) Внести предоплату.