PAMIW is a simple project created to pass Web Applications Development course on Warsaw University of Technology. The general "use-case" for the whole project was to create two clients apps, that can manage "PDF related resources" shared via HTTP API application.
This was my first real Ktor project, so it is highly influenced by various Ktor samples. The code is not production ready, because I work full time and all features in the projects were written nearly the same day the deadline for each part was :(. Though, it was a great experience to learn something new and whole Ktor framework is really insteresting. Project can be run in local or in Docker enviroment.
PAMIW contains three small projects that work together.
- HTTP API app written in Kotlin with Ktor framework.
- HTTPI Client app written in Kotlin with Ktor framework.
- Android application written in Kotlin.
Uruchomienie aplikacji cz4.
- Uruchamiamy tak jak w cz2. ewentualnie puszczamy
./Deploy
- W pliku
/etc/hosts
by skojarzyc adres127.0.0.1
z domena js.pamiw.com - Uruchamiamy aplikacje i wpisujemy adres
js.pamiw.com:8081
Uruchomienie aplikacji cz3.
Klient Web
- Przechodzimy do katalogu
log/
i wykonujemy skrypt./grdlew build
- Przechodzimy do katalogu
updf/
i wykonujemy skrypt./gradlew build
- Wykonujemy polecenie
docker-compose build
- Wykonujemy polecenie
docker-compose up
- Aplikacja jest dostępna pod adresem http://localhost:8081
- Logujemy się na dostepne konto z loginem
bchaber
i hasłem123456789
Klient Mobile - Zmieniamy branch w repozytorium na
feature/localhost
- Za pomocą Android Studio otwieramy projekt
MLog
- Otwieramy
updf
w IntelliJ IDEAD i uruchamiamy przyciskiemrun
- Otwieramy emulator telefoun np. Pixel 2 i uruchamiamy aplikacje MLog przyciskiem
run
Zdecydowałem się zostawić klienta mobilnego na localhost, ponieważ nie zdążyłem postawić api w chmurze. W razie problemów z prezentację moge z chęcia uruchomić projekt na swoim komputerze i zaprezentować całość.
Uruchomienie aplikacji cz2.
- Przechodzimy do katalogu
log/
i wykonujemy skrypt./grdlew build
- Przechodzimy do katalogu
updf/
i wykonujemy skrypt./gradlew build
- Wykonujemy polecenie
docker-compose build
- Wykonujemy polecenie
docker-compose up
- Aplikacja jest dostępna pod adresem http://localhost:8081
- Logujemy się na dostepne konto z loginem
bchaber
i hasłem123456789
Uruchomienie aplikacji
- docker build -t jstar .
- sudo docker run -p5000:5000 jstar
- Formularz dostepny pod adresem http://localhost:5000/register