Multilern to innowacyjna platforma edukacyjna która ma na celu ułatwienie procesu nauki w szkole. Aplikacja umożliwia uczniom tworzenie i zarządzanie notatkami oraz fiszkami, które pomagają w efektywnej nauce materiału. Dodatkowo, użytkownicy mogą wyszukiwac rozwiązania do zadań, a także tworzyć nowe zapytania i posty, na które moga odpowiadać inni użytkownicy. Najważniejszą funkcjonalnościa Multilerna jest udostępnianie tzw. "pewniaków sprawdzianowych", czyli zestawu zadań, które najprawdopodobniej pojawią się na sprawdzianach. W przyszłości planujemy wprowadzić dodatkowe funkcje, takie jak chat oraz korepetycje, a także płatny pakiet premium, który da użytkownikom dostęp do zaawansowanych opcji
- Pobierz repozytorium i zainstaluj paczki
yarn // w obu projektach trzeba wywołac komendę
- W folderze backend oraz frontend ustaw odpowiednie zmienne w pliku env
- jeżeli używasz własnej bazy to ustaw ją według poniższej instrukcji i zaimportuj plik multilern.sql
// backend
DATABASE_URL="mysql://user:password@localhost:3306/databaseName"
// frontend
API_URL="http://localhost:3001"
- jeżeli chcesz używac bazy serwerowej ustaw taki
// backend
DATABASE_URL="mysql://u7erzleedh7bprol:N7GTEkJvZ7mFM0NQtKgg@bk0ygxf04u4ha7pfwfra-mysql.services.clever-cloud.com:3306/bk0ygxf04u4ha7pfwfra"
// frontend
API_URL="https://multilern-production.up.railway.app"
Warning
Serwer posiada ograniczoną ilość połączeń dlatego czasem mogą być wyrzucane błędy 500 3. Z poziomu folderu backend wywołaj komenda
yarn start
A z poziomu frontendu
yarn start // jeśli chcesz włączyć aplikację
yarn ios // jeśli chcesz włączyć aplikację za pomocą emulatora IOS
yarn android // jeśli chcesz włączyć aplikację za pomocą emulatora Android
- Jeżeli chcesz zobaczyć pokrycie testowe są na to 2 opcje
- włączenie pliku .html w folderze coverage folderu frontend lub backend
- uruchomienie komedy
yarn coverage // z poziomu frontendu
yarn test:cov // z poziomu backendu
Testy end-to-end (E2E) są realizowane za pomocą narzędzia Detox, które umożliwia automatyczne testowanie aplikacji React Native na urządzeniach z systemami iOS i Android. Poniżej znajdziesz instrukcję konfiguracji oraz uruchamiania testów.
Przed rozpoczęciem upewnij się, że masz zainstalowane następujące narzędzia:
-
Node.js (zalecana wersja 14 lub nowsza),
-
React Native CLI lub Expo CLI (w zależności od projektu),
-
Detox CLI: Zainstaluj globalnie:
npm install -g detox-cli -
Android Studio (dla Androida) lub Xcode (dla iOS),
-
Emulator Androida lub symulator iOS.
Uruchamianie testów jeżeli używasz domyslnej konfiguracji package.json możesz użyć komendy
yarn e2e:build-ios-debug
yarn e2e:test-ios-debug
jeżeli z używasz innego package.json postępuj zgodnie z instrukcją Budowanie aplikacji Dla iOS:
detox build -c ios.sim.debug
Dla Androida:
detox build -c android.emu.debug
Uruchamianie testów
detox test -c <konfiguracja>
Warning
Zamień na ios.sim.debug lub android.emu.debug.
