Bu repository 18.05.2023 Youtube canlı yayınında gerçekleştirdiğimiz LiveCoding oturumuna aittir.
- 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
- 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
- Projeyi forklayın (Projenin ilk haline ulaşmak için Copy the main branch only seçeneğini İŞARETLEMEMENİZ gerekmektedir)
- 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)
- Sonrasında aşağıdaki işlemler ile devam edilebilir.
cd ./rating-system
npm install
- 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"
- Prisma Generate
npx prisma generate
- Prisma Studio
npx prisma studio
Prisma Studio is up on http://localhost:5555
- 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