Skip to content

Losilyus/Project-Task-Management

Repository files navigation

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>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages