- 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 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
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>