Daha önce kendi projelerimde kullanmak için benzer bir repo oluşturmuştum. react-starter React, RouterV6, ReduxTK ve Tailwind içeriyordu.
Bir süredir ise projelerimde typescript ve styled components kullanıyorum. Bu nedenle eslint, prettier vb eklentileri de kullanarak öncekinden daha gelişmiş bir starter hazırlamak istedim.
-
Daha sonra daha derli toplu commitler için husky eklemeyi düşünüyorum. Axios gibi sık kullanılan paketleri kasten dahil etmedim. Random id üretmek için redux toolkit içerisinde nanoid, Axios yerine ise fetch veya rtk query gibi çözümler var
-
Master'ı hazırlarken Coding Garden'ın bir tutorial'ını baz aldım. Vite, eslint ve prettier içerisinde daha önce bilmediğim noktalara değindiği için faydalı oldu. Ayrıca bu repo test etmeye de hazır. Test ile alakalı yeterli bilgim olmadığı için değinmek istemedim.
Bu repoyu branchlere ayırdım ki ihtiyacıma göre istediğim stack ile başlayabileyim.
React 18, React Router V6. Ek olarak Eslint ve Prettier.
Master branche ek olarak redux toolkit'i dokümantasyona göre kurdum ve bir örnekle hazır bir şekilde bıraktım.
Yukarıdakilere ek olarak tailwind'i dahil ettim.
Tailwind yerine styled components kullanmak için "ts-starter-w-reduxtoolkit" branchinin üzerine gerekli paketleriyle birlikte kurdum.