/afetlojistik-backend

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Transportation Management System

Bu projenin temel amacı, olağan üstü hal ve doğal afet durumlarında toplanan ayni yardımların sistematik bir şekilde doğru miktarlar ile gideceği yere ulaştırılmasına olanak sağlayacak TMS (Transportation Management System) ürününün geliştirilmesidir.

API Documentation

Swagger dokümantasyonu: Swagger API.

Technologies

  • Nest.js
  • AWS-SDK (for Amazon SNS)
  • Mongoose
  • Eslint
  • Pino
  • Jest
  • Swagger

Integrations

Local development

  1. .env dosyası oluşturun ve config dosyasındaki keyleri, değerleriyle ekleyin.
  2. npm ci komutuyla paketleri indirin.
  3. npm run start komutuyla servisi çalıştırın.
  4. Servis http://localhost:3000'de ayakta olmalı. (Örneğin: http://localhost:3000/health).
  5. POST /user ile kullanıcınızı oluşturun. Veritabanı üzerinden kullanıcınızın isAdmin ve active değerlerini "true" olarak güncelleyin.
  • NOT: Bu adımda ve sms gönderen diğer adımlarda, amazon hesabınız yoksa, sms gönderme kısmını comment out ile kapatabilirsiniz.
  1. POST /user/login ile giriş yapın.
  2. POST /user/verify ile telefon numaranıza gelen sms kodunu veya bypass ettiyseniz bypass kodunu girin ve dönen token'ı kopyalayın.
  3. Swagger sayfasında sağ üstteki "Authorize" alanına token'ınızı kaydedin. Diğer endpointlere gönderilen istekte bu tokenı kullanacaktır.

Integration

Rota planlama ve oluşturulan tedarik verilerinin takibi amacıyla Optiyol'un rota planlama çözümünü kullanıyoruz. Bu çözüm .env içerisinde bulunan bazı alanları zorunlu kılmaktadır.Bu alanlar TMS verilerinin Optiyol sistemine doğru bir şekilde yollanabilmesi için gereklidir. Entegrasyon içerisinde TMS tarafında oluşturulan yardım verilerini (Sürücü bilgisi, Yardım bilgisi) şeklinde 2 ayrı talep ile entegratör olan Optiyol'a gönderilmesi amaçlanmıştır.

Reference

Nest is an MIT licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.