CI CD Pipeline Project
Bu projede git üzerindeki örnek bir proje ile 2 adet aws ec2 sanal serveri kullanarak(master-slave) linux üzerinde tomcat containerini yükledim , jenkins üzerinden source code management ile git personel access tokens kullandım git üzerinden webhook ekledim ,ssh key ile master üzerinden slave makineye ulaştım, jenkins arayüzünde slave'in ip adresini ve master'in key'ini slave'i kontrol için kullandım(böylece yeni bir node oluşturdum), jenkins üzerinden source code manager ile pipeline script'i (git ile) entegre ettim,pipeline syntax kullanarak proje icinde kullandıgım script'i elde ettim,
linux'a Apache maven yükledim jenkins ile entegre ettim , test komutu kullanarak proje kodunu jenkins ile test ettim .
linuxta Docker Hub ile pipeline scriptini elde ettim :8080 portunu kullanarak .docker exec Container ID ile kaynak kodu
projeyi yayınladım.
Bu projede , Node.JS ,Express.js,MongoDB Model Routing ve Controller yapısını ,
Async-Await , JWT kullanımını MongoDB Cluster bağlantısını öğrenerek Tur alışveriş sitesi'nin
Backend,Frontend kısmını inşa etmeyi ve Postman ile API'leri nasıl test edeceğimi öğrendim ve
Heroku ile siteyi nasıl yayınlayacağımı öğrendim.(Siteye giriş yapmadan önce Hesap bilgileri için GitHub Linkine bakınız)
10 May 2020
Bu projede DOM kullanarak , Javascript fonksiyonları , Higher order Arrays(map,filter,reduce) metodları ile banka hesabındaki parayı dinamik olarak değiştirme işlemlerini , ve bu işlemlerin JSON ile localstorage'e kaydetmeyi öğrendim.
15 June 2020
Bu projede Node.JS Express.JS , MongoDB Atlas kullanarak basit bir alışveriş sitesi tanımladım , Projeyi MVC mimarisini kullanarak , FrontEnd için Bootstrap kullandım , REST metotlarını kullanarak kullanıcıya veri akışı sağladım , ve siteyi Heroku kullanarak internette yayınladım.
20 June 2020
Bu projede Node.JS,MongoDB ile kullanarak bir kurs sitesinin BackEnd tarafını tasarladım , Projede REST metotlarını Postman üzerinde test ederek Bulut üzerinden API’lerin JSON formatında veri akışını sağladım.Kullanıcılara güvenlik sağlamak için şifreyi Hash encyription yöntemini ve Json Web Token ile kullanıcılara oturum açmak için güvenlik ,API güvenliği için Express-Mongo-Sanitize,Cross site scripting koruması için Helmet, Kullanıcının istek limitini sınırlamak için Express-Rate-Limit kullandım,Postman Docgen ile projenin dökümantasyonunu HTML formatına getirerek bu siteyi , SSH key ile Droplet server üzerinden internette yayınladım.