Skip to content

Latest commit

 

History

History
83 lines (63 loc) · 2.16 KB

File metadata and controls

83 lines (63 loc) · 2.16 KB

Project-Task-Management

NPM version

Kullanılan Freamework ve Kütüphaneler;

  • Fastify
  • Nodemailer
  • PrismaJS

Kullanılan Veritabanları:

  • Microsoft SQL Server
  • Redis

Demo:

Bu reponun bir klonu sunucuda demo halinde çalışıyor. Postman üzerinden bu çalışan repoya istek atabilirsiniz Postman public workspace linki

Kurulum

  • Microsoft SQL Server
  • Redis
$ yarn install
$ npm install

Uygulama başlatılırken .env bilgilerini girmeniz gerekir.

sqlserver://<ipAdress>:<PORT>;database=<DB_NAME>;user=<USER>;password=<PASSWORD>;trustServerCertificate=true

Buradaki bilgileri veri tabanınıza göre girdikten sonra PrismaJS ile migration yapmamız gerekir.

$ yarn prisma migrate dev
$ npx prisma migrate dev

PrismaJS isimli ORM kullandığım için schema.prisma dosyasına göre tablo oluşturma işlemlerini kendisi yapar.

.env dosyasında mail servisi bilgilerini girmeniz gereklidir. Google mail bilgilerini girerken Google hesabınızda Daha Az Güvenli Uygulamalara İzin Ver seçeneğini aktif etmeniz gereklidir.

Ardından projeyi ayağa kaldırmak için bu komutlar ile başlatmamız yeterlidir.

$ yarn start
$ npm start 

API Route Şeması

Hazır API şeması için Insomnia ve Postman uygulamalarının export dosyalarını kullanarak şemayı import edebilir ve kullanmaya başlıyabilirsiniz.

API

Api dökümantasyonuna ulaşmak için tıklayınız.

Auth

  • GET /api/auth/profile/
  • POST /api/auth/register/
  • POST /api/auth/login/
  • POST /api/auth/verify/
  • POST /api/auth/forgot/
  • POST /api/auth/forgot_change?token=TOKEN_KEY /

Task

  • POST /api/task/
  • PUT /api/task?id=<Number>
  • DEL /api/task?id=<Number>
  • GET /api/task?name=<String>
  • GET /api/tasks?interval=<DAILY, WEEKLY, MONTHLY>&priority=<URGENT, HIGH, MEDIUM, LOW>