mirror of
https://github.com/bubblecup-12/VogelSocialMedia.git
synced 2025-07-05 18:18:47 +00:00
.. | ||
prisma | ||
scripts | ||
src | ||
.env.example | ||
package.json | ||
README.md | ||
tsconfig.json | ||
yarn.lock |
📦 Verwendete Software
- Backend: Node.js
- Datenbank: PostgreSQL in Docker
- ORM: Prisma
▶️ Backend starten
Dieser Befehl startet das Backend, nachdem es korrekt installiert wurde: DB in Docker
yarn start
DB nicht in Docker
yarn start-no-docker
Die Swagger-Dokumentation findest du unter: http://localhost:3000/api-docs
🛠️ Installation
🚀 Installation mit Docker
- Docker installieren
- falls du schon PostgreSQL installiert hast musst du die Anwendung stoppen um Portkonflikte zu vermeiden.
- Installations-Skript im backend Ordner ausführen:
yarn install-script
🧱 Manuelle Installation
1. PostgreSQL installieren
🔹 Windows
PostgreSQL kannst du hier herunterladen: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
🔹 Linux
PostgreSQL über deinen Paketmanager installieren. Danach den Dienst aktivieren:
sudo systemctl enable postgresql --now
2. In eine SQL-Shell wechseln
🔹 Windows
psql
🔹 Linux
sudo -iu postgres psql
3. Benutzer und Datenbank anlegen
In der geöffneten psql-Shell:
CREATE DATABASE prisma;
4. .env-Datei vorbereiten
- Die Datei
.env.example
kopieren und die Kopie in.env
umbenennen - Passwort und Token-Secret anpassen
5. Prisma vorbereiten
Im Projektordner folgenden Befehl ausführen, um den Prisma-Client zu generieren:
yarn prisma generate
6. Datenbank initialisieren
Dies erstellt die Datenbank anhand der schema.prisma
:
yarn prisma migrate dev --name init