Repozytorium front-end: JustResearch (Frontend)
JustResearch to aplikacja stworzona z myślą o badaczach i osobach, które chcą wziąć udział w badaniach naukowych. Nasza aplikacja stawia na wygodę i intuicyjność użytkowania.
Aplikacja JustResearch (Backend) została stworzona przy użyciu następujących technologii:
- Kotlin
- Spring framework
- REST API
- MongoDB
Poniżej przedstawiamy podstawowe funkcjonalności oferowane przez aplikację JustResearch:
- Autoryzacja użytkownika
- Utworzenie nowego ogłoszenia o badaniu uwzględniając kryteria przynależności do grupy badanej
- Zarządzanie utworzonymi badaniami
- Śledzenie ilości zarejestrowanych na badanie użytkowników
- Odpowiadanie na pytania użytkowników dotyczące badania
- Autoryzacja użytkownika
- Przeglądanie prowadzonych badań
- Sortowanie i filtrowanie badań
- Zadanie pytania autorowi badania na publicznym forum lub drogą mailową
- Rejestracja na wybrane badania
-
Aplikacja backendowa może zostać uruchomiona przez środowisko uruchomieniowe Java.
-
Testy jednostkowe oraz integracyjne tworzą bazę danych lokalnie. Do ich przeprowadzenia jest potrzebny Docker.
Aby zainstalować i uruchomić aplikację JustResearch, wykonaj poniższe kroki:
- Sklonuj repozytorium:
git clone https://github.com/UMK-PZ2022-Zesp01/UMK-PZ2022-Researcher-backend.git
- Przejdź do folderu projektu:
cd UMK-PZ2022-Researcher-backend
- Zbuduj aplikację:
./gradlew clean build
- Aby uruchomić aplikację backendową należy przygotować i ustawić odpowienie zmienne środowiskowe:
ACCESS_TOKEN_SECRET
- wygenerowany kod potrzebny do poprawnego funkcjonowania tokenów dostępu,MAIL
- adres e-mail podłączany do aplikacji. Będą z niego wysyłane maile weryfikujące konto,MAIL_PASSWORD
- hasło potrzebne do uprawnień wysyłania maili z konta,MONGO_DB_DB
- nazwa bazy MongoDB,MONGO_DB_URI
- adres połączeniowy do bazy MongoDB (zaczynający się odmongodb+srv://
...),REFRESH_TOKEN_SECRET
- wygenerowany kod potrzebny do poprawnego funkcjonowania tokenów odświeżających,VERIFICATION_TOKEN_SECRET
- wygenerowany kod potrzebny do poprawnego funkcjonowania tokenów weryfikacyjnych,FRONT_URL
- adres URL do części front-endowej aplikacji (np.https://justresearch.com/
),SSL_KEY_STORE_PWD
- hasło do pliku z certyfikatem do poprawnego, szyfrowanego połączenia httpsSSL_KEY_PWD
- hasło do pliku z certyfikatem do poprawnego, szyfrowanego połączenia https
- Zbudowaną wcześniej aplikację backendową możemy uruchomić poleceniem:
java -jar justresearch.jar
Aplikacja backendowa JustResearch działa pod portem 8080, a jej połączenie jest szyfrowane (ssl).
W aplikacji w panelu użytkownika znajduje się specjalna rubryka z możliwością zgłoszenia błędów/uwag do administratorów aplikacji. Można też skontaktować się mailowo: researcher.pz2022@gmail.com
- Mateusz Maszkiewicz (opiekun zespołu)
- Dawid Odolczyk (kierownik zespołu, programista fullstack)
- Michał Szczepański (sekretarz zespołu, programista fullstack)
- Paweł Osiński (programista backend, tester)
- Konrad Żyra (programista fullstack)
- Jakub Farkasinszki (programista frontend)
JustResearch to projekt na zaliczenie przedmiotu Programowanie Zespołowe.
Wydział Matematyki i Informatyki - Uniwersytet Mikołaja Kopernika w Toruniu.