Skip to content

Latest commit

 

History

History
67 lines (46 loc) · 2.87 KB

README.md

File metadata and controls

67 lines (46 loc) · 2.87 KB

Rating System

Bu repository 18.05.2023 Youtube canlı yayınında gerçekleştirdiğimiz LiveCoding oturumuna aittir.

Gereksinimler

  1. Projeyi çalıştırmak istediğiniz bilgisayarda güncel NodeJS sürümlerinden bir tanesi yüklü olması gerekir. Eğer çalışma ortamınızda NodeJS yüklü değilse linkten kurulumları takip ediniz. https://nodejs.org/en

Eğer çalışma ortamınızda NodeJS yüklü ise aşağıdaki gibi versiyon kontrolü yapabilirsiniz.

node -v
npm -v
  1. Proje için bir tane MongoDB database'ine ihtiyacımız bulunmaktadır. Bu noktada iki alternatif sunabiliriz. Eğer bilgisayarınızda Docker kurulu ise Docker üzerinden aşağıdaki komut ile bir database ayağa kaldırabilirsiniz. Aşağıdaki ifadede user ve pass görülen kısımlara kendi belirleyeceğiniz kullanıcı adı ve şifre bilgilerini girmelisiniz. Bu bilgiler aynı zamanda .env dosyasındaki connection string bilgisi için de gerekecektir.
docker run --name mongodb -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=user -e MONGO_INITDB_ROOT_PASSWORD=pass mongodb/mongodb-community-server:latest

Eğer çalışma ortamınızda docker kurulu değilse MongoDB Atlas Cloud platformundan ücretsiz versiyonu kullanarak bir database ayağa kaldırabilirsiniz. https://www.mongodb.com/atlas/database

Hazırlıklar

  1. Projeyi forklayın (Projenin ilk haline ulaşmak için Copy the main branch only seçeneğini İŞARETLEMEMENİZ gerekmektedir)
  2. Forkladığınız projeyi local bilgisayara klonlayın (Klonlama işlemini tamamladıktan sonra projenin ilk haline ulaşmak için rating-system-init branch'ine geçiş yapmanız gerekmektedir)
  3. Sonrasında aşağıdaki işlemler ile devam edilebilir.
cd ./rating-system
npm install
  1. Projeyi çalıştırmadan önce env bilgilerini ekleyin.
  • rating-system klasörü altına .env dosyası oluşturun. scoth, kullanıcı adı ve tiger ise şifredir. Siz kendi belirlediğiniz kullanıcı adı ve şifre ile bağlantı cümlesini oluşturabilirsiniz. ?authSource=admin parametresi, SCRAM Authentication hatası aldığınız zaman kullanabileceğiniz geçici çözümdür. En güncel bağlantı bilgileri için resmi dokümantasyona bakmanızı öneririz.
DATABASE_URL="mongodb://scoth:[email protected]:27017/adventureworks?authSource=admin"
  1. Prisma Generate
npx prisma generate
  1. Prisma Studio
npx prisma studio

Prisma Studio is up on http://localhost:5555

  1. Yeni bir console açın ve uygulamayı çalıştırın.
npm run dev

ready started server on 0.0.0.0:3000, url: http://localhost:3000

Ek Bilgiler

https://www.youtube.com/watch?v=qiktpsm1dYc

Günün Menüsü - NextJS Prisma MongoDB