React
Typescript
Firebase
Recoil
Tanstack quey
Apexcharts
Tailwind CSS
React hook form
React player
React router dom
Framer motion
View Live ๐
Ecommerce Template built with React, Firebase, and Stripe. Recoil was introduced to manage the global state on the client side. The top-level component detects changes in customer state using events such as Firebase's onAuthStateChanged and updates accordingly, reducing unnecessary repetitions in child components. Data caching was implemented using React Query. When there is a change in state, the refetch or mutation function is triggered to minimize unnecessary requests to the server
- Payment using Stripe
- Products:
- Search by product name
- Reviews
- Customers:
- Sign in, Sign out, Edit profile
- Wishlist, Cart, Checkout, Order history
- Admin panel:
- Dashboard: Visualization of data using graphs for sales performance, order status, and other metrics.
- Products: registration and modification of products, addition of image files using drag and drop, and other related functionalities.
- Orders: Reporting and updating of order status.
- Became proficient in using Firebase Auth and Firestore
- Implemented animations using Lottie files
- Introduce Google Cloud Functions
- Packaging commonly used Components and Hooks into packages
- Deep research on payment-related security
- Improvements to Firestore rules
React + Firebase + Stripe ๋ฅผ ์ด์ฉํ Ecommerce Template. Client side์ ์ ์ญ ์ํ๋ฅผ ๊ด๋ฆฌ๋ฅผ ์ํด Recoil๋์ . ์ด๋ฅผ ์ด์ฉํ Customer ์ํ๋ฅผ ์ต์์ Component๊ฐ ๊ฐ์ง ๊ทธ๋ฆฌ๊ณ ์ํ๋ณํ์ ๋ฐ๋ฅธ ์ ๋ฐ์ดํธ๋ฅผ Firebase ์ onAuthStateChanged์ ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ํตํด ์คํํจ์ผ๋ก์จ ์์ Components์ ๋ถํ์ํ ๋ฐ๋ณต์ ์ค์. React query๋ฅผ ์ด์ฉํ Data cashing. ์ํ๋ณํ์ Refetch ํน์ Mutation function์ ๋ฐ๋ ์ํด์ผ๋ก์จ ์๋ฒ๋ก๋ถํฐ ๋ถํ์ํ ์์ฒญ์ ์ต์ํํจ.
- Stripe๋ฅผ ์ด์ฉํ ์นด๋๊ฒฐ์
- Products:
- Search by product name
- ์ํํ, ๋ฆฌ๋ทฐ
- Customers:
- ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ์ ๋ณด์์
- Wishlist, Cart, Checkout, Order history ๋ฑ
- Admin panel:
- Dashboard: ํ ํ๋งค ์ค์ , ์ฃผ๋ฌธ์ํฉ ๋ฑ์ ๊ทธ๋ํ์ ์์น๋ฅผ ์ด์ฉํ์ฌ ๋ณด์ฌ์ค
- Products: ์ํ์ ๋ฑ๋ก ๋ฐ ์์ , ๋๋๊ทธ๋ฅผ ์ด์ฉํ Image file ์ถ๊ฐ ๋ฑ
- Orders: ์ฃผ๋ฌธ ์ํฉ์ ์ํ๋ณด๊ณ ๋ฐ ๋ณ๊ฒฝ
- Firebase-auth, Firestore ์ฌ์ฉ์ ๋ฅ์ํด์ง
- Lottie files๋ฅผ ํ์ฉํ ์ ๋๋ฉ์ด์
- Google cloud functions ๋ฅผ ๋์
- ์์ฃผ ์ฌ์ฉํ๋ Components์ Hooks ์ Packageํ
- ๊ฒฐ์ ๊ด๋ จ ๋ณด์์ ๋ํ ๊น์ ์ฐ๊ตฌ
- Firestore rules ๊ฐ์ ๋ฑ