Cześć.
Ogólnie zależy jak bardzo będziesz chciał rozwijać ten "serwis".
Po pierwsze potrzebujesz serwer, a na nim bazkę (mySQL/postgre).
Po drugie aplikacja serwerowa. Skoro piszesz w Javie (bo rozumiem że w tym piszesz pod Andka), to żebyś nie musiał się uczyć nowego języka, a tylko poznał biblioteki, to JavaBeans, JSF. Jest to jednak ciężka technologia, ale ma za to dużo gotowych komponentów. Do samego serwisu zapytań serwerowych przyda się głównie JavaBeans.
Z lżejszych technologii... Można to samo zrealizować w Django, lub Flask-u (PYTHON), lub po prostu PHP.
Co do samej komunikacji serwera z bazą:
Można to zrobić metodą RESTową, myślę że to najlepsze wyjście, polecam poczytać, w razie czego służę pomocą.
Po trzecie storage. Potrzebna Ci przestrzeń dyskowa na której będziesz trzymał zdjęcia, najlepiej zintegrowana z FTP, ułatwi Ci to weryfikację przesyłu danych, dostęp do logów, etc.
Oczywiście to wszystko nie obejdzie się bez znajomości systemu i jego konsoli komend (osobiście na serwery nie polecam do tekiego projektu windowsa, linux lepiej się sprawdzi w wielu zadaniach i jest darmowy).
Po czwarte aplikacja na telefon. Pure JAVA w eclipse lub AndroidStudio.
Alternatywą jest jeszcze Qt. Przyjemne, szybkie, wiele rzeczy da się tutaj zrobić w javascripcie (qml), łącznie komunikację z serwerem :)
Jak widzisz do wyboru do koloru. Na początek nie radzę pisać czegoś takiego samemu. Dobrze jest znaleźć przynajmniej jedną osobę, nie koniecznie znającą się na tym, ale chętną do nauki. Zawsze lepiej jest pracować w teamie, jak i rozwiązywać razem problemy.