Demo Linkleri
Kullanılan Teknolojiler
Front-End
- ReactJS - Front-end kütüphanesi olarak kullanılmıştır.
- SASS - CSS extension dili olarak kullanılmıştır.
- Classnames - Stil sınıflarını koşullara göre eklemek/ çıkarmak için kullanılmıştır.
- Context API - Zaman kısıtlamasından ve built-in olmasından dolayı state yönetimi için Context API tercih edilmiştir.
- React Router - Routing kütüphanesi olarak tercih edilmiştir.
Back-End
- MongoDB - İlk verilerin yüklenebilmesi için database üzerinden çekilecek. Sonrasında in-memory caching yapılacak.
- Redis - Verileri In-Memory tutmak için kullanılmıştır.
- ExpressJS - Server için NodeJS kütüphanesi olarak kullanılmıştır.
Test
- Unit test için Mocha ve Chai kütüphaneleri kullanılmıştır.
Info
⚠️ Projenin filtreleme ve test kısımları tamamlanmadı! ⚠️
Uygulamanın Local'de Çalıştırılması
- Server' ın ayağa kaldırılması için aşağıdaki komutlar girilmelidir.
cd server
yarn
yarn start
- Client' ın ayağa kaldırılması için aşağıdaki komutlar girilmelidir.
cd client
yarn
yarn start