Skip to content

Next.JS, MySQL ve TailwindCSS ile hazırlanmış basit ve hızlı URL kısaltma servisi.

Notifications You must be signed in to change notification settings

muhammetdemirel/url-shortener

Repository files navigation

URL Shortener

Next.JS, MySQL ve TailwindCSS ile hazırlanmış basit ve hızlı URL kısaltma servisi.

Ekran Görüntüsü

URL Shortener

Düzenleme

  • .env.example dosyasını .env olarak değiştirip ilgili kısımları düzenleyin ya da cross-env kullanın.
  • Projede gerek duyulan tüm ayarlar (veritabanı bağlantısı, reklamlar, menü bağlantıları, manifest.json, robots.txt, sitemap.xml ve ayarlar) src/data içerisinde yer almaktadır. Lütfen burada yer alan tüm dosyaları kendinize göre düzenleyin.
  • Veritabanı işlemleri, regex ve localstorage verileri ile ilgili dosyalar src/utils içerisinde yer almaktadır. Gerekmedikçe düzenleme yapmayın.
  • Yeni çeviriler eklemek için;
    • src/locales klasörüne tr klasörünün kopyasını oluşturun, klasör ismini ülke kodu ile değiştirin, çevirileri düzenleyin.
    • i18n.js dosyasındaki locales dizisine yeni çeviri dosyanızda kullandığınız ülke kodunu dahil edin.
    • defaultLocale varsayılan dil olarak ayarlanır, isteğe bağlı olarak değiştirebilirsiniz.
    • Detaylı bilgi için next-translate sayfasına göz atabilirsiniz.

Kurulum

$ npm install
# ya da
$ yarn install

Veritabanı Oluşturma

Not: Veritabanı olarak MySQL kullanılmıştır. Başka bir veritabanı kullanmak isterseniz lütfen prisma.io web sitesinde yer alan, desteklenen veritabanlarından istediğiniz veritabanına göre src/data/db/schema.prisma dosyasını düzenleyin.

$ npx prisma db push
$ npx prisma generate

Çalıştırma

Örnek cross-env:

yarn cross-env SITE_URL=http://localhost:3000 API_URL=http://localhost:3000/api next dev

Geliştirme Ortamı

$ npm run dev
# ya da
$ yarn dev

Üretim Ortamı

Oluştur

$ npm run build
# ya da
$ yarn build

Başlat

$ npm run start
# ya da
$ yarn start

PM2

PM2 Kurulumu

$ npm install pm2@latest -g
# ya da
$ yarn global add pm2

PM2 Çalıştırma

Oluştur

$ npm run build
# ya da
$ yarn build

Başlat

$ pm2 start yarn --max-memory-restart 256M --exp-backoff-restart-delay=100 --interpreter bash --name totvtr -- start

About

Next.JS, MySQL ve TailwindCSS ile hazırlanmış basit ve hızlı URL kısaltma servisi.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published