- Fastify
- Nodemailer
- PrismaJS
- Microsoft SQL Server
- Redis
Bu reponun bir klonu sunucuda demo halinde çalışıyor. Postman üzerinden bu çalışan repoya istek atabilirsiniz Postman public workspace linki
- Microsoft SQL Server
- Redis
$ yarn install$ npm installUygulama başlatılırken .env bilgilerini girmeniz gerekir.
sqlserver://<ipAdress>:<PORT>;database=<DB_NAME>;user=<USER>;password=<PASSWORD>;trustServerCertificate=trueBuradaki bilgileri veri tabanınıza göre girdikten sonra PrismaJS ile migration yapmamız gerekir.
$ yarn prisma migrate dev$ npx prisma migrate devPrismaJS 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 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 dökümantasyonuna ulaşmak için tıklayınız.
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/
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>