Backend serwera do aplikacji zarządzania urlopami stworzony w Node.js z użyciem TypeScript i Express. Projekt jest częścią pracy inżynierskiej.
Aby uruchomić ten projekt, upewnij się, że masz zainstalowane:
- Node.js (wersja 18 lub nowsza) — Pobierz tutaj
- Yarn (menedżer pakietów) — Instalacja Yarn
- PostgreSQL (jako baza danych) — Pobierz tutaj
-
Sklonuj repozytorium:
git clone https://github.com/MATIK0582/inzynierka-backend/.git cd inzynierka-backend
-
Zainstaluj zależności:
yarn install
-
Skonfiguruj zmienne środowiskowe:
- Utwórz plik
.env
w katalogu głównym projektu. - Dodaj do niego wymagane zmienne środowiskowe (opisane poniżej).
- Utwórz plik
-
Wygeneruj modele bazy danych:
yarn db:generate
-
Przeprowadź migrację bazy danych:
yarn db:migrate
Aby uruchomić aplikację, musisz skonfigurować zmienne środowiskowe. Utwórz plik .env
i dodaj następujące wartości:
APP_PORT=port-uruchomienia-aplikacji
HOSTNAME=localhost
DB_HOST=localhost
DB_PORT=5432
DB_USER=nazwa-uzytkownika-bazy-dancyh
DB_PASSWORD=hasło-uzytkownika-bazy-dancyh
DB_NAME=nazwa-tabeli-w-bazie-dancyh
ACCESS_TOKEN_SECRET=twoj-sekretny-klucz
REFRESH_TOKEN_SECRET=twoj-drugi-sekretny-klucz
NODE_ENV=development
MAIL_PROVIDER=gmail
MAIL_PROVIDER_ADDRESS=adres-email-do-wysyłania-powiadomien
MAIL_PASSWORD=hasło-uzytkownika-do-gmail
yarn start:dev
Uwaga: Aplikacja zostanie uruchomiona na porcie zdefiniowanym w
APP_PORT
w pliku.env
.
-
Zbuduj aplikację:
yarn build
-
Uruchom zbudowaną aplikację:
yarn start:prod
- Z uruchomionym automatycznym restartem (nodemon):
yarn start:dev:watch
Skrypt | Opis |
---|---|
yarn lint |
Analizuje kod źródłowy pod kątem błędów w kodzie. |
yarn lint:fix |
Naprawia automatycznie możliwe do naprawienia błędy ESLint. |
yarn build |
Buduje aplikację TypeScript do plików JavaScript (w folderze dist/ ). |
yarn start:dev |
Uruchamia serwer deweloperski. |
yarn start:dev:watch |
Uruchamia serwer deweloperski z automatycznym restartem. |
yarn start:prod |
Uruchamia zbudowaną aplikację produkcyjną. |
yarn db:generate |
Generuje modele baz danych z użyciem Drizzle ORM. |
yarn db:migrate |
Wykonuje migrację bazy danych. |
yarn db:studio |
Otwiera GUI do zarządzania bazą danych (Drizzle Studio). |
Autor: Mateusz Topczewski
Licencja: ISC