Bu kursumuzun temel amacı MERN projelerimizda authentication işlemlerini kapsamlı olarak sizlere göstermek o yüzden bir uygulama üzerinde baştan sona olacak şekilde kursumuzu oluşturduk.
MERN projesi geliştirmek ve Authenticaion işlemlerini (üyelik oluşturma - sisteme giriş yapma - sistemden çıkış yapma - üyelik bilgilerini güncelleme gibi işlemler) tam anlamıyla baştan sona öğreneceğiz. Kursumuzun sonunda ise sizde MERN projesi geliştirebilecek ve Authenticaion işlemlerini gayet başarılı bir şekilde uygulayacaksınız.
Gelin kursumuzun bölümlerini ve bu bölümlerdeki konuları açıklayalım .
Backend İşlemleri : Express ve NodeJS kullanarak backend işlemlerimizi yapacağımız server'ı oluşturacağız ve Route ve Controller kodlarımızı oluşturacağız. Ayrca Error Middleware oluşturarak web apimizi Postman ile test edeceğiz.
MongoDB İşlemleri : Veritabanımızı MongoDB Compass kullanarak oluşturacağız ve User modelimizi oluşturarak server ile veritabanı bağlantısını gerçekleştireceğiz.
Backend Kullanıcı İşlemleri : Server ile kullanıcı işlemlerinde üyelik oluşturma giriş ve çıkış işlemlerini gerçekleştireceğiz. Ayrıca JWT ile token oluşturma bcrypt ile parola şifreleme işlemlerini de gerçekleştirmiş olacağız.
Frontend İşlemleri : React ile client işlemlerinin başlangıcını oluşturacağımız bu bölümde temel sayfaları oluşturma react bootstrap kullanımı react router kullanımı gibi konuları öğreneceğiz.
Redux Toolkit İşlemleri : Redux Toolkit kurulumu ile client uygulamamızda Redux kullanmak için gerekli temel işlemleri gerçekleştireceğiz.
Frontend Kullanıcı İşlemleri : Client tarafında üyelik oluşturma giriş ve çıkış işlemlerini gerçekleştireceğiz. Ayrıca kullanıcıyı bilgilendirmek için React Toastify kullanımını ve Loader oluşturma adımlarını da göreceğiz.
Profil İşlemleri : Kullanıcı bilgilerini güncelleme işlemlerini gerçekleştireceğiz.
Backend Todo İşlemleri : Authenticaion ile giriş yapmış olan kullanıcının kendi veri işlemlerini gerçekleştirmek için server tarafında todo yöentimini gerçekleştireceğiz.
Frontend Todo İşlemleri : Client tarafında kullanıcın kendi verilerini yönetmesi işlemlerini gerçekleştireceğiz.