Bu repo, Node.js'i öğenirken tamamladığım adımları, projeleri ve uygulamaları içermektedir. Adım adım ilerleyerek modern bir Node.js geliştiricisi olma yolunda attığım adımları burada belgeliyorum. 🎯
- Node.js çalışma prensipleri (Event Loop, Non-blocking IO).
- Modüllerin kullanımı:
- Yerleşik modüller:
fs
,http
,path
vb. - Kendi modüllerinizi oluşturma (
require
,module.exports
).
- Yerleşik modüller:
- Basit bir CLI uygulaması geliştirme.
- Express.js kurulumu ve yapılandırması.
- CRUD işlemleri (Create, Read, Update, Delete).
- Middleware kullanımı.
- JSON veri işleme ve hata yönetimi.
- MongoDB veya PostgreSQL ile çalışma.
- Veritabanı bağlantısı (
mongoose
veyapg
kütüphaneleri). - CRUD işlemlerini veritabanı ile entegre etme.
- Kullanıcı kimlik doğrulama (JWT).
- Gerçek zamanlı iletişim (Socket.IO).
- Test yazma (Jest ile API testleri).
- TypeScript kurulumu ve proje yapılandırması.
- Mevcut JavaScript kodlarının
.ts
dosyalarına dönüştürülmesi. - Tür güvenliği eklenerek kodun daha sağlam hale getirilmesi.
- TypeScript desteğiyle Jest testlerini çalıştırma.
- Proje genelinde TypeScript ile kod standardını belirlemek ve linter eklemek.
- React veya Vue.js ile frontend oluşturma.
- API ile frontend entegrasyonu.
- Gerçek zamanlı özelliklerin frontend tarafına aktarılması.
- Kullanıcı dostu bir arayüz geliştirme.
- Docker kullanarak uygulamayı konteynerize etme.
- CI/CD süreçleri ile otomatik dağıtım.
- Bulut platformlarında canlıya alma (Heroku, AWS, Vercel).
- Node.js temellerini öğrenmek ✔️
- Express.js ile bir API geliştirmek ✔️
- Veritabanı entegrasyonunu gerçekleştirmek ✔️
- Gerçek zamanlı bir özellik eklemek ⏳
- Uygulamayı TypeScript ile geliştirmek 🔧 (Devam ediyor)
- Frontend entegrasyonunu tamamlamak ⏳
- Projeyi Dockerize edip dağıtmak 🚀
- Teknolojiler: Node.js, Express.js, MongoDB.
- Açıklama: CRUD işlemleri yapabilen temel bir RESTful API.
- Durum: Tamamlandı ✅
- Teknolojiler: Node.js, Express.js, Socket.IO.
- Açıklama: Kullanıcıların gerçek zamanlı olarak mesajlaşabileceği bir uygulama.
- Durum: Devam ediyor ⏳