Skip to content
This repository was archived by the owner on Jun 8, 2025. It is now read-only.

Commit 66dedd5

Browse files
committed
Running in docker and locally, proces powstawania backend
1 parent 23f3a37 commit 66dedd5

File tree

3 files changed

+56
-3
lines changed

3 files changed

+56
-3
lines changed

backend/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ RUN gradle assemble --no-daemon
88
FROM openjdk:17-slim
99
ENV DEPLOYMENT=DEPLOYMENT
1010
WORKDIR /backend
11-
COPY --from=build /backend/build/libs/*.jar app.jar
11+
COPY --from=build /backend/build/libs/roomie-all.jar app.jar
1212
EXPOSE 8080
1313
ENTRYPOINT ["java", "-jar", "app.jar"]

documentation/documentation.md

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,43 @@ Profile potencjalnych współlokatorów sortowane są według obliczonej wartoś
5050
## Uruchamianie aplikacji TODO
5151
- instrukcję uruchomienia aplikacji - będziemy chcieli to zweryfikować u siebie i może to wpłynąć na ocenę za efekt końcowy, więc sprawdźcie czy faktycznie działa!
5252

53+
54+
Przed rozpoczęciem upewnij się, że masz zainstalowany Docker oraz że usługa Docker Daemon jest uruchomiona. Szczegółowe instrukcje znajdziesz w oficjalnej dokumentacji: [Uruchamianie Docker Daemon](https://docs.docker.com/engine/daemon/start/).
55+
#### Uruchamianie w kontenerach
56+
1. **Backend**:
57+
```bash
58+
cd backend
59+
docker build -t backend-app .
60+
docker run -p 8080:8080 backend-app
61+
```
62+
2. **Frontend**:
63+
```bash
64+
cd frontend
65+
docker build -t frontend-app .
66+
docker run -p 5173:5173 frontend-app
67+
```
68+
69+
#### Uruchamianie lokalnie
70+
1. **Backend**:
71+
```bash
72+
cd backend
73+
./gradlew build
74+
./gradlew run
75+
```
76+
2. **Frontend**:
77+
```bash
78+
cd frontend
79+
npm install
80+
npm run dev
81+
```
82+
83+
#### Dostęp do aplikacji
84+
Po uruchomieniu aplikacji frontendowej, otwórz przeglądarkę i przejdź pod adres:
85+
[http://localhost:5173/](http://localhost:5173/)
86+
Tam znajdziesz działającą aplikację webową.
87+
88+
89+
5390
## Proces powstawania projektu TODO
5491
- opis procesu powstawania projektu - może być to w formie np. "dziennika wydarzeń", grunt by opisywało chronologicznie Wasze doświadczenia
5592
### Piątek (11.04)
@@ -65,7 +102,11 @@ Profile potencjalnych współlokatorów sortowane są według obliczonej wartoś
65102
- **(Frontend)** zaprojektowanie formularza do zbierania preferencji i cech osobowości (pierwsze połączenie z backendem - lista hobby i dostępnych wydziałów)
66103
- **(Frontend)** widok listy powiadomień
67104
- **(Frontend)** widok profilu użytkownika
68-
105+
- **(Backend)** Integracja z in-memory bazą danych H2
106+
- **(Backend)** Implementacja systemu oraz endpointów obsługujących rejestrację i logowanie użytkowników.
107+
- **(Backend)** Opracowanie modelu danych przechowującego informacje o preferencjach oraz szczegółach użytkowników.
108+
- **(Backend)** Wdrożenie systemu autentykacji użytkowników, zapewniającego bezpieczeństwo dostępu.
109+
- **(Backend)** Stworzenie endpointów zwracających listę dostępnych wydziałów oraz hobby do wyboru.
69110

70111
### Niedziela (13.04)
71112
- **(Frontend)** umożliwienie logowanie użytkownika
@@ -75,7 +116,12 @@ Profile potencjalnych współlokatorów sortowane są według obliczonej wartoś
75116
- **(Frontend)** wyświetlanie powiadomień pobranych z backendu
76117
- **(Frontend)** dodanie funkcjonalności zaproszenia i odrzucenia potencjalnego współlokatora (wysyłanie informacji na backend)
77118
- **(Frontend)** możliwość wylogowania użytkownika
78-
119+
- **(Backend)** integracja modelu danych z danymi przesyłanymi przez frontend, zapewniająca spójność i poprawność informacji.
120+
- **(Backend)** implementacja endpointów umożliwiających dodawanie informacji o użytkownikach oraz ich preferencji.
121+
- **(Backend)** stworzenie mechanizmu oraz endpointów odpowiedzialnych za dopasowywanie użytkowników na podstawie ich preferencji.
122+
- **(Backend)** implementacja endpointów obsługujących powiadomienia o wychodzących i przychodzących dopasowaniach.
123+
- **(Backend)** opracowanie algorytmu obliczającego metrykę podobieństwa między użytkownikami, uwzględniającego ich preferencje i cechy.
124+
- **(Backend)** Deployment i integracja z bazą danych PostgreSQL
79125

80126

81127
## Wyzwania i probelmy TODO

frontend/Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM node:18-slim
2+
WORKDIR /app
3+
COPY . .
4+
RUN npm install
5+
6+
EXPOSE 5173
7+
CMD ["npm", "run", "dev", "--", "--host", "0.0.0.0"]

0 commit comments

Comments
 (0)