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.
Swagger dokümantasyonu: Swagger API.
- Nest.js
- AWS-SDK (for Amazon SNS)
- Mongoose
- Eslint
- Pino
- Jest
- Swagger
- Optiyol - rota planlama ve rota optimizasyonu - (https://www.optiyol.com/tr/)
- Optiyol Web Panel - (https://route.optiyol.com/)
- Optiyol Mobil Client - (Android : https://play.google.com/store/apps/details?id=com.optiyol.prime&hl=en&gl=US&pli=1 IOS : https://apps.apple.com/tr/app/optiyol-driver/id1603418648?l=tr )
.env
dosyası oluşturun ve config dosyasındaki keyleri, değerleriyle ekleyin.npm ci
komutuyla paketleri indirin.npm run start
komutuyla servisi çalıştırın.- Servis http://localhost:3000'de ayakta olmalı. (Örneğin: http://localhost:3000/health).
- 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.
- POST /user/login ile giriş yapın.
- POST /user/verify ile telefon numaranıza gelen sms kodunu veya bypass ettiyseniz bypass kodunu girin ve dönen token'ı kopyalayın.
- Swagger sayfasında sağ üstteki "Authorize" alanına token'ınızı kaydedin. Diğer endpointlere gönderilen istekte bu tokenı kullanacaktır.
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.
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.
- Author - Kamil Myśliwiec
- Website - https://nestjs.com
- Twitter - @nestframework