Skip to content

Workintech/FSWEB-s19-Challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

FSWEB-s19-Challenge

Twitter Api

Hedef:

Bu projenini amacı Spring Boot ile ilgili öğrendiğimiz tüm konuları Pratik etmek amacıyla bir Backend projesi tasarlamaktır. Amacımız Twitter uygulamasını biz yazsaydık nasıl yazardık ? Nelere dikkat ederdik Design ve Implementation kısımlarını nasıl yapardık bunu test etmektir.

Fonksiyonel Zorunluluklar

Mimari Zorunluluklar

  • Apimizi hazırlarkan öncelikle tweet, user, comment, like, retweet gibi özellikleri ekleyebilmek adına veritabanımızın nasıl olması gerektiği ile ilgili bir hazırlık yapmalıyız. Veritabanı dizaynı proje için yapmamız gereken ilk adım.
  • Controller/Service/Repository/Entity katmanlı mimarisi üzerinde sisteminizi dizayn etmelisiniz.
  • Sisteminiz için tek bir merkezden Global Exception Handling yapmanız beklenmektedir.
  • Sisteminizde Entity katmanınız üzerinde veritabanınıza gidecek olan fieldlar için validasyon yapmış olmanız beklenmektedir.
  • Dependency Injection kurallarına uymalısınız.
  • Yukarda bahsedilen endpointler dışında /register ve /login isminde 2 tane daha endpointiniz olmalı ve security katmanını Spring Security kullanarak yönetmelisiniz.
  • Projenizde yazılmış fonksiyonları %30'u için Unit Test yazmanız baklenmektedir.

FullStack Developer Muscles:

  • Twitter Api için bir React ön yüzü oluşturunuz. Bu React ön yüzünün çok detaylı olmasına gerek yoktur. Mesela kullanıcının tüm tweetlerini ekrana basan bir component dizaynı yapılabilir.
  • Burada amacımız CORS hatası denilen bir problemi gözlemleyip bunun çözümünü tecrübe etmektir. React uygulamanızı 3200 portundan ayağa kaldırınız.
  • Component'iniz üzerinde kendi yazdığınız endpointlerden biri olan http://localhost:3000/tweet/findByUserId adresine get requesti atınız. Gelen tweetleri ekrana bastırınız.
  • Karşılaştığınız CORS hatasını nasıl çözersiniz ?

About

Challenge Project for Spring Boot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published