2023λ 02μ 20μΌ μμμΌ - 2023λ 04μ 07μΌ κΈμμΌ (μ΄ κΈ°κ° : 7μ£Ό)
-
Summary(νλ‘μ νΈ μκ° λ° μμ½)
- DONJOλ λΈλ‘μ²΄μΈ κΈ°λ°μ μ°½μμ νμ λ° μ°½μλ¬Ό κ±°λ μλΉμ€ μ λλ€.
- μ°½μμκ° μ¬λ¦° μ°½μλ¬Όμ΄ λμμ΄ λμλ€λ©΄ νμμ ν΅ν΄ κ°μ¬ νμλ₯Ό μ ν μ μμ΅λλ€.
- μ°½μλ¬Όμ νμλ‘ νλ μ¬λλ€μκ² νλ§€ν μ μμ΅λλ€.
- νμμλ€λ‘λΆν° μ°½μ νλμ μν λͺ¨κΈμ λ°μ μ μμ΅λλ€.
-
Problem(κΈ°μ‘΄ μμ€ν μ λ¬Έμ μ )
- velog, github page, tistory λ± λ€μν λΈλ‘κ·Έ νλ«νΌμμλ νμ μλΉμ€κ° μ‘΄μ¬νμ§ μμ΅λλ€.
- λν, λΈλ‘κ·Έλ λ°©λ¬Έμ μλ§μΌλ‘ μμ΅μ μ»κΈ° μ΄λ €μ΄ ꡬ쑰μ΄κΈ° λλ¬Έμ μ°½μμκ° μ§μ μ λνκ³Ό κ°μ κ΄κ³ λΆμ°© μλΉμ€λ₯Ό μ΄μ©ν΄μΌνλ©°, μ΄λ λ°©λ¬Έμ μμ λΉλ‘ν μμ΅μ μ»κΈ°κ° νλλλ€.
- μν리카TV, νΈμμΉ, μ νλΈ λ± νμ μλΉμ€κ° ν¬ν¨λμ΄ μλ λν νλ«νΌμμλ λμ μμλ£λ₯Ό μ§λΆν΄μΌ ν©λλ€.
-
Solution(DONJO μλΉμ€μ ν΄κ²° λ°©μ)
- μ°½μ νλμ νλ 곡κ°κ³Ό νμμ λ°μ μ μλ 곡κ°μ λΆλ¦¬ν©λλ€.
- λ€μν νλ«νΌμ ν΅ν΄ λ°μ νμ λ΄μμ ν΅ν©μ μΌλ‘ κ΄λ¦¬ν μ μλ μλΉμ€λ₯Ό μ 곡ν©λλ€.
- λν νλ«νΌμ λΉν΄ μ μ μμλ£λ‘ μλΉμ€λ₯Ό μ 곡ν©λλ€.
-
Performance(μμ€ν μ±κ³Ό λ° κΈ°λν¨κ³Ό)
- μ°½μλ¬Όμ λν νμ, κ±°λ λ± κΈ°λ‘μ ν΅ν©μ μΌλ‘ κ΄λ¦¬νλ©°, λͺ¨λ κ±°λ κ³Όμ μ΄ ν¬λͺ νκ² μ 곡λ©λλ€.
- μ°½μμ μ μ₯μμ μκ°κ³Ό λΉμ©μ μ μ½νλ©΄μ λ λ§μ μ°½μλ¬Όμ μ μν μ μμ΅λλ€.
- λΈλ‘μ²΄μΈ κΈ°λ°μ κ±°λλ₯Ό ν΅ν΄ ν¬λͺ μ±κ³Ό μ λ’°μ±μ 보μ₯ν μ μμ΅λλ€.
- μμλ£ μ κ°μΌλ‘ μ°½μλ¬Ό μ μμλ€μκ² λ λ§μ μμ΅μ μ 곡ν μ μμ΅λλ€.
- μ¬μ΄ ν΅ν© κ΄λ¦¬
- κ°μΈ λΈλ‘κ·Έ, μ¬μ΄νΈ λ±μ μ°½μμμ κ°μΈ νμ΄μ§λ‘ μ΄λνλ λ²νΌμ μ 곡ν©λλ€.
- SNSμ μ λ‘λ ν μ μλ κ°μΈ QRμ½λλ₯Ό μ 곡ν©λλ€.
- ν¬λͺ
ν κ±°λ
- λΈλ‘체μΈμ νμ©μ ν΅ν΄ νμ λ΄μμ κ΄λ¦¬νκ³ νμκ³Όμ μ λͺ¨λμκ² μ 곡ν¨μΌλ‘ ν¬λͺ μ±κ³Ό μ λ’°μ±μ 보μ₯ν μ μμ΅λλ€.
- λμ보λ ν΅κ³ κ΄λ¦¬
- κ°μΈ κ³μ μΌλ‘ νμλ°μ λ΄μμ λμ보λμμ ν΅ν©μ μΌλ‘ νμΈν μ μμ΅λλ€.
- μ΄ νμμ, νμκΈ, μμ΅λ± λ€μν μ 보λ₯Ό ν λμ νμΈν μ μμ΅λλ€.
- μ°½μμ κ°μΈ νμ΄μ§λ₯Ό ν λ§ μμ, νμ μ΄λͺ¨μ§, κΈμ‘ μ€μ λ±μ ν΅ν΄ 컀μ€ν νν μ μμ΅λλ€.
- λ°±μλ
- μ΄μ¬μ± - νμ₯, API μ€κ³ λ° κ°λ°, μ€λ§νΈ 컨νΈλνΈ μμ± λ° λ°°ν¬
- κ°νμ - API μ€κ³ λ° κ°λ°, λΈλ‘μ²΄μΈ νμ λ° WalletConnect μ°κ²°
- μ΄μ μ - API μ€κ³ λ° κ°λ°, CI/CD
- νλ‘ νΈμλ
- κΉνμ - νμκ°μ λ° λ‘κ·ΈμΈ κ°λ°, λΈλ‘μ²΄μΈ νμ λ° λ‘κ·ΈμΈ
- μ‘νμ£Ό - λμ보λ λ° μΈνΈλ‘ κ°λ°, λ°μν UI ꡬν, λμμΈ μ€κ³
- μνν - κ°μΈ νμ΄μ§ κ°λ°, λ°μν UI ꡬν, λμμΈ μ€κ³
Backend - Spring
- IntelliJ IDE
- Java 11.0.14
- Springboot 2.7.7
- Spring Data JPA 2.7.7
- Spring Security 2.7.7
- Spring Validation 2.7.7
- Spring Web 2.7.7
- QueryDSL 5.0.0
- Spring Cloud 2.2.1
- Swagger2 3.0.0
- jjwt 0.11.5
- caffeine 2.9.3
- bucket4j 4.10.0
- gson 2.10.1
Smart Contract
- Solidity 0.8.18
- web3j 4.9.4
- web3js 1.8.2
- truffle 4.6.17
- ganache 2.7.0
- geth 1.11.3
- golang 1.20.2
CI/CD
- AWS EC2
- Jenkins
- NGINX
- SSL
Frontend
- Visual Studio Code IDE
- react 18.2.0
- redux 4.2.1
- react-redux 8.0.5
- redux-persist 6.0.0
- prop-types 15.8.1
- styled-components 5.3.8
- styled-reset 4.4.5
- react-router-dom 6.8.2
- react-toastify 9.1.2
- react-responsive 9.0.2
- react-qrcode-logo 2.9.0
- emoji-picker-react 4.4.7
- @uiw/react-md-editor 3.20.5
- html-to-image 1.11.11
- react-spinners 0.13.8
Backend
.
βββ .gitignore
βββ build.gradle
βββ dockerfile
βββ gradlew
βββ gradlew.bat
βββ settings.gradle
βββ src
βββ main
βΒ Β βββ java
βΒ Β βΒ Β βββ com
βΒ Β βΒ Β βββ donjo
βΒ Β βΒ Β βββ backend
βΒ Β βΒ Β βββ BackendApplication.java
βΒ Β βΒ Β βββ aop
βΒ Β βΒ Β βΒ Β βββ ControllerAspect.java
βΒ Β βΒ Β βββ api
βΒ Β βΒ Β βΒ Β βββ controller
βΒ Β βΒ Β βΒ Β βΒ Β βββ FileController.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ ItemController.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ MemberController.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ PriceController.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ SupportController.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ TestController.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ WishlistController.java
βΒ Β βΒ Β βΒ Β βββ dto
βΒ Β βΒ Β βΒ Β βΒ Β βββ item
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ request
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ AddItemCond.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ UpdateItemCond.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ response
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ GetAllMyItemPayload.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ GetItemListPayload.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ ItemDetailPayload.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ member
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ DonationSettingItem.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ LoginItem.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ MemberInfoItem.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ WishListItem.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ request
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ LoginMemberCond.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ ModifyMemberCond.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ SignUpMemberCond.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ response
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ FindMemberPayload.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ FindPageInfoPayload.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ FromMemberItem.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ LoginPayload.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ SocialItem.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ SupportItem.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ ToMemberItem.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ support
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ request
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ AddReplyCond.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ AddSupportCond.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ DonationSettingCond.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ response
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ FindSupportDetailPayload.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ FindSupportItem.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ FindSupportListPayload.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ FindTop10Payload.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ MemberItem.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ wishlist
βΒ Β βΒ Β βΒ Β βΒ Β βββ request
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ AddWishlistCond.java
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ UpdateWishlistCond.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ response
βΒ Β βΒ Β βΒ Β βΒ Β βββ GetWishlistsPayload.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ WishlistDetailPayload.java
βΒ Β βΒ Β βΒ Β βββ service
βΒ Β βΒ Β βΒ Β βββ item
βΒ Β βΒ Β βΒ Β βΒ Β βββ ItemService.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ ItemServiceImpl.java
βΒ Β βΒ Β βΒ Β βββ member
βΒ Β βΒ Β βΒ Β βΒ Β βββ MemberService.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ MemberServiceImpl.java
βΒ Β βΒ Β βΒ Β βββ price
βΒ Β βΒ Β βΒ Β βΒ Β βββ PriceService.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ PriceServiceImpl.java
βΒ Β βΒ Β βΒ Β βββ s3
βΒ Β βΒ Β βΒ Β βΒ Β βββ S3Uploader.java
βΒ Β βΒ Β βΒ Β βββ support
βΒ Β βΒ Β βΒ Β βΒ Β βββ SupportService.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ SupportServiceImpl.java
βΒ Β βΒ Β βΒ Β βββ wishlist
βΒ Β βΒ Β βΒ Β βββ WishlistService.java
βΒ Β βΒ Β βΒ Β βββ WishlistServiceImpl.java
βΒ Β βΒ Β βββ config
βΒ Β βΒ Β βΒ Β βββ CorsConfig.java
βΒ Β βΒ Β βΒ Β βββ QueryDslConfig.java
βΒ Β βΒ Β βΒ Β βββ RateLimitConfig.java
βΒ Β βΒ Β βΒ Β βββ SecurityConfig.java
βΒ Β βΒ Β βΒ Β βββ SwaggerConfig.java
βΒ Β βΒ Β βΒ Β βββ bucket
βΒ Β βΒ Β βΒ Β βΒ Β βββ RateLimitFilter.java
βΒ Β βΒ Β βΒ Β βββ jwt
βΒ Β βΒ Β βΒ Β βββ JwtAccessDeniedHandler.java
βΒ Β βΒ Β βΒ Β βββ JwtAuthenticationEntryPoint.java
βΒ Β βΒ Β βΒ Β βββ JwtFilter.java
βΒ Β βΒ Β βΒ Β βββ JwtSecurityConfig.java
βΒ Β βΒ Β βΒ Β βββ TokenProvider.java
βΒ Β βΒ Β βββ db
βΒ Β βΒ Β βΒ Β βββ entity
βΒ Β βΒ Β βΒ Β βΒ Β βββ Authority.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ DonationSetting.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ Member.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ Social.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ Support.java
βΒ Β βΒ Β βΒ Β βββ repository
βΒ Β βΒ Β βΒ Β βββ DonationSettingRepository.java
βΒ Β βΒ Β βΒ Β βββ MemberRepository.java
βΒ Β βΒ Β βΒ Β βββ MemberRepositorySupport.java
βΒ Β βΒ Β βΒ Β βββ SupportRepository.java
βΒ Β βΒ Β βΒ Β βββ SupportRepositorySupport.java
βΒ Β βΒ Β βββ exception
βΒ Β βΒ Β βΒ Β βββ BadRequestException.java
βΒ Β βΒ Β βΒ Β βββ DuplicateDataException.java
βΒ Β βΒ Β βΒ Β βββ DuplicateMemberException.java
βΒ Β βΒ Β βΒ Β βββ NoContentException.java
βΒ Β βΒ Β βΒ Β βββ UnAuthorizationException.java
βΒ Β βΒ Β βββ solidity
βΒ Β βΒ Β βΒ Β βββ Item
βΒ Β βΒ Β βΒ Β βΒ Β βββ ItemSol.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ ItemSolidity.java
βΒ Β βΒ Β βΒ Β βββ support
βΒ Β βΒ Β βΒ Β βΒ Β βββ SupportSol.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ SupportSolidity.java
βΒ Β βΒ Β βΒ Β βββ wishlist
βΒ Β βΒ Β βΒ Β βββ WishlistSol.java
βΒ Β βΒ Β βΒ Β βββ WishlistSolidity.java
βΒ Β βΒ Β βββ util
βΒ Β βΒ Β βββ ConvertUtil.java
βΒ Β βΒ Β βββ Web3jUtil.java
βΒ Β βββ resources
βΒ Β βββ application.yml
βΒ Β βββ data.sql
βββ test
βββ java
βββ com
βΒ Β βββ donjo
βΒ Β βββ backend
βΒ Β βββ api
βΒ Β βΒ Β βββ controller
βΒ Β βΒ Β βΒ Β βββ SupportControllerTest.java
βΒ Β βΒ Β βββ service
βΒ Β βΒ Β βββ item
βΒ Β βΒ Β βΒ Β βββ ItemServiceImplTest.java
βΒ Β βΒ Β βββ support
βΒ Β βΒ Β βΒ Β βββ SupportServiceImplTest.java
βΒ Β βΒ Β βββ wishlist
βΒ Β βΒ Β βββ WishlistServiceImplTest.java
βΒ Β βββ contract
βΒ Β βΒ Β βββ ContractConnectionTest.java
βΒ Β βΒ Β βββ ContractViewTest.java
βΒ Β βΒ Β βββ SignatureCheckTest.java
βΒ Β βββ contracts
βΒ Β βΒ Β βββ ContractViewTest.java
βΒ Β βΒ Β βββ ContractWriteTest.java
βΒ Β βΒ Β βββ EC2ContractViewTest.java
βΒ Β βΒ Β βββ ItemContractTest.java
βΒ Β βΒ Β βββ TransactionTest.java
βΒ Β βββ solidity
βΒ Β βΒ Β βββ Item
βΒ Β βΒ Β βΒ Β βββ ConnectTest.java
βΒ Β βΒ Β βΒ Β βββ ItemSolidityTest.java
βΒ Β βΒ Β βββ wishlist
βΒ Β βΒ Β βββ WishlistSolSolidityTest.java
βΒ Β βββ util
βΒ Β βββ ConvertUtilTest.java
βΒ Β βββ Web3jUtilTest.java
βββ controller
βββ MemberControllerTest.java
Frontend
.
βββ don-jo-app
βΒ Β βββ Dockerfile
βΒ Β βββ node_modules
βΒ Β βββ package-lock.json
βΒ Β βββ package.json
βΒ Β βββ public
βΒ Β βΒ Β βββ favicon.ico
βΒ Β βΒ Β βββ index.html
βΒ Β βΒ Β βββ manifest.json
βΒ Β βΒ Β βββ robots.txt
βΒ Β βββ src
βΒ Β βββ App.js
βΒ Β βββ AppRouter.js
βΒ Β βββ api
βΒ Β βΒ Β βββ file.js
βΒ Β βΒ Β βββ items.js
βΒ Β βΒ Β βββ member.js
βΒ Β βΒ Β βββ price.js
βΒ Β βΒ Β βββ support.js
βΒ Β βΒ Β βββ utils
βΒ Β βΒ Β βΒ Β βββ index.js
βΒ Β βΒ Β βββ wagmi
βΒ Β βΒ Β βΒ Β βββ buyItem.js
βΒ Β βΒ Β βΒ Β βββ donate.js
βΒ Β βΒ Β βΒ Β βββ donateWishlist.js
βΒ Β βΒ Β βΒ Β βββ walletConnectSetting.js
βΒ Β βΒ Β βββ wishlist.js
βΒ Β βββ assets
βΒ Β βΒ Β βββ fonts
βΒ Β βΒ Β βΒ Β βββ BlackHanSans.ttf
βΒ Β βΒ Β βΒ Β βββ DoHyeon.ttf
βΒ Β βΒ Β βΒ Β βββ Jua.ttf
βΒ Β βΒ Β βΒ Β βββ Sunflower.ttf
βΒ Β βΒ Β βββ img
βΒ Β βΒ Β βββ common
βΒ Β βΒ Β βΒ Β βββ app-logo.svg
βΒ Β βΒ Β βΒ Β βββ blockchain.jpg
βΒ Β βΒ Β βΒ Β βββ default-profile.svg
βΒ Β βΒ Β βΒ Β βββ home.png
βΒ Β βΒ Β βΒ Β βββ img-not-found.svg
βΒ Β βΒ Β βββ dashboard
βΒ Β βΒ Β βΒ Β βββ img-generate-button.jpg
βΒ Β βΒ Β βΒ Β βββ img-generate-qrcode.jpg
βΒ Β βΒ Β βΒ Β βββ qr-logo.svg
βΒ Β βΒ Β βββ intro
βΒ Β βΒ Β βββ undraw_button.svg
βΒ Β βΒ Β βββ undraw_ether.svg
βΒ Β βΒ Β βββ undraw_transaction.svg
βΒ Β βΒ Β βββ undraw_transfer_money.svg
βΒ Β βββ components
βΒ Β βΒ Β βββ Common
βΒ Β βΒ Β βΒ Β βββ BasicButton
βΒ Β βΒ Β βΒ Β βββ BasicInput
βΒ Β βΒ Β βΒ Β βββ BasicLink
βΒ Β βΒ Β βΒ Β βββ BasicTextarea
βΒ Β βΒ Β βΒ Β βββ BasicTitle
βΒ Β βΒ Β βΒ Β βββ Footer
βΒ Β βΒ Β βΒ Β βββ Header
βΒ Β βΒ Β βΒ Β βΒ Β βββ SelectBox
βΒ Β βΒ Β βΒ Β βββ Modal
βΒ Β βΒ Β βΒ Β βΒ Β βββ AddItemModal
βΒ Β βΒ Β βΒ Β βΒ Β βββ AddWishlistModal
βΒ Β βΒ Β βΒ Β βΒ Β βββ AskSignUpModal
βΒ Β βΒ Β βΒ Β βΒ Β βββ BasicModal
βΒ Β βΒ Β βΒ Β βΒ Β βββ ContractModal
βΒ Β βΒ Β βΒ Β βΒ Β βββ FullScreenModal
βΒ Β βΒ Β βΒ Β βΒ Β βββ ItemDetailModal
βΒ Β βΒ Β βΒ Β βΒ Β βββ PasswordCheckModal
βΒ Β βΒ Β βΒ Β βΒ Β βββ PasswordSetModal
βΒ Β βΒ Β βΒ Β βΒ Β βββ WishlistDetailModal
βΒ Β βΒ Β βΒ Β βββ ProfileImg
βΒ Β βΒ Β βΒ Β βββ ShowMoreButton
βΒ Β βΒ Β βΒ Β βββ SignUp
βΒ Β βΒ Β βΒ Β βΒ Β βββ SignUpModal
βΒ Β βΒ Β βΒ Β βββ Template
βΒ Β βΒ Β βΒ Β βββ WalletConnectLogin
βΒ Β βΒ Β βΒ Β βΒ Β βββ Login
βΒ Β βΒ Β βΒ Β βββ WishlistItem
βΒ Β βΒ Β βββ DashBoard
βΒ Β βΒ Β βΒ Β βββ DashBoardAccount
βΒ Β βΒ Β βΒ Β βββ DashBoardButtons
βΒ Β βΒ Β βΒ Β βΒ Β βββ GeneratorItem
βΒ Β βΒ Β βΒ Β βββ DashBoardCard
βΒ Β βΒ Β βΒ Β βββ DashBoardContent
βΒ Β βΒ Β βΒ Β βββ DashBoardCustomSelect
βΒ Β βΒ Β βΒ Β βββ DashBoardDonation
βΒ Β βΒ Β βΒ Β βΒ Β βββ DonationForm
βΒ Β βΒ Β βΒ Β βΒ Β βββ DonationSupporter
βΒ Β βΒ Β βΒ Β βββ DashBoardEarning
βΒ Β βΒ Β βΒ Β βββ DashBoardGeneratorModal
βΒ Β βΒ Β βΒ Β βββ DashBoardHome
βΒ Β βΒ Β βΒ Β βββ DashBoardItems
βΒ Β βΒ Β βΒ Β βΒ Β βββ ItemsSettings
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ ListItem
βΒ Β βΒ Β βΒ Β βΒ Β βββ ItemsSupporter
βΒ Β βΒ Β βΒ Β βββ DashBoardListItem
βΒ Β βΒ Β βΒ Β βββ DashBoardSupportList
βΒ Β βΒ Β βΒ Β βββ DashBoardTab
βΒ Β βΒ Β βΒ Β βββ DashBoardWishlist
βΒ Β βΒ Β βΒ Β βΒ Β βββ WishlistSettings
βΒ Β βΒ Β βΒ Β βΒ Β βΒ Β βββ DashboardWishlist
βΒ Β βΒ Β βΒ Β βΒ Β βββWishlistSupporter
βΒ Β βΒ Β βΒ Β βββ DashboardLoading
βΒ Β βΒ Β βΒ Β βββ DashboardQRModal
βΒ Β βΒ Β βΒ Β βββ NavBar
βΒ Β βΒ Β βββ Intro
βΒ Β βΒ Β βΒ Β βββ CurrentSupportRecent
βΒ Β βΒ Β βΒ Β βββ DonJoTitleSvg
βΒ Β βΒ Β βΒ Β βββ IntroContent
βΒ Β βΒ Β βββ Personal
βΒ Β βΒ Β βββ ExternalLink
βΒ Β βΒ Β βββ IntroductionEdit
βΒ Β βΒ Β βββ PersonalContent
βΒ Β βΒ Β βββ PersonalHome
βΒ Β βΒ Β βΒ Β βββ HomeDonation
βΒ Β βΒ Β βΒ Β βββ HomeRecentSupport
βΒ Β βΒ Β βΒ Β βΒ Β βββ RecentSupportBlock
βΒ Β βΒ Β βΒ Β βββ HomeWishlist
βΒ Β βΒ Β βΒ Β Β Β βββ WishlistCard
βΒ Β βΒ Β βββ PersonalItems
βΒ Β βΒ Β βΒ Β βββ ItemsCard
βΒ Β βΒ Β βββ PersonalTab
βΒ Β βΒ Β βββ PersonalWishlist
βΒ Β βββ contracts
βΒ Β βΒ Β βββ ApplicationHandler.json
βΒ Β βΒ Β βββ BasicDonation.json
βΒ Β βΒ Β βββ ItemDonation.json
βΒ Β βΒ Β βββ SupportHistory.json
βΒ Β βΒ Β βββ WishlistDonation.json
βΒ Β βββ data
βΒ Β βΒ Β βββ dashboard.js
βΒ Β βΒ Β βββ intro.js
βΒ Β βββ hooks
βΒ Β βΒ Β βββ useInput.js
βΒ Β βΒ Β βββ useTabs.js
βΒ Β βββ index.js
βΒ Β βββ pages
βΒ Β βΒ Β βββ DashBoard
βΒ Β βΒ Β βββ Error
βΒ Β βΒ Β βββ Intro
βΒ Β βΒ Β βββ Personal
βΒ Β βββ stores
βΒ Β βΒ Β βββ donation
βΒ Β βΒ Β βββ items
βΒ Β βΒ Β βββ member
βΒ Β βΒ Β βββ memberInfo
βΒ Β βΒ Β βββ reducers.js
βΒ Β βΒ Β βββ store.js
βΒ Β βΒ Β βββ support
βΒ Β βΒ Β βββ web3
βΒ Β βΒ Β βββ wishlist
βΒ Β βββ styles
βΒ Β βΒ Β βββ GlobalStyles.js
βΒ Β βββ utils
βΒ Β βββ calculateEth.js
βΒ Β βββ connectWallet.js
βΒ Β βββ getEarningDataByType.js
βΒ Β βββ handleWalletChange.js
βΒ Β βββ metamaskLogIn.js
βΒ Β βββ sendToastMessage.js
βΒ Β βββ transactionFunc
βΒ Β βΒ Β βββ buyItemDonation.js
βΒ Β βΒ Β βββ buyWishlistDonation.js
βΒ Β βΒ Β βββ donation.js
βΒ Β βββ validation
βΒ Β βββ checkItemValidation.js
βΒ Β βββ checkSignUpValidation.js
βΒ Β βββ validator.js
βββ don-jo.txt
-
Jira
- νλ‘μ νΈ μ€νλ¦°νΈλ₯Ό μ νκ³ ν μ£Όμ κ³νλλ‘ νλ‘μ νΈλ₯Ό μ§ννμ΅λλ€.
- νμλ§λ€ μ£Όκ° 40μ Story Pointλ₯Ό μ€μ νμμ΅λλ€.
-
Notion
- λ°μΌλ¦¬ νμ μ€ν¬λΌ, μꡬ μ¬ν μ μμ, API λͺ μΈμλ±μ λ¬Έμννμ΅λλ€.
- μ½λ© 컨벀μ , κΉ μ»¨λ²€μ λ± νμκ° κ°λ° κ·μΉμ μ μνμ΅λλ€.
-
Github
- μ½λ© 컨벀μ μ μ€μνλ©° νλ‘μ νΈλ₯Ό μ§ννμμ΅λλ€.
- Pull Requestλ₯Ό μμ²νκ³ νμλ€κ³Ό μ½λ리뷰λ₯Ό μ§ννμμ΅λλ€.
-
Figma
- μΉ νμ΄μ§μ λμμΈ μμ΄μ΄νλ μ, μμμ μ μνμμ΅λλ€.
- μλΉμ€ νλ‘ν νμ μ μ μνμμ΅λλ€.
- λΈλ‘μ²΄μΈ κΈ°μ μ΄ν΄λ ν₯μ
- λΈλ‘체μΈμ μλ λ°©μ, νΉμ§, μ₯λ¨μ λ±μ λν΄ νμ΅νκ³ μ΄ν΄νλ μκ°μ΄μμ΅λλ€.
- Solidityμ κ°μ κ³μ½ μ§ν₯ νλ‘κ·Έλλ° μΈμ΄λ₯Ό λ€λ£¨μ΄ λ³Ό μ μλ μκ°μ΄μμ΅λλ€.
- ν νμ
λ₯λ ₯ λ° μμ¬μν΅ λ₯λ ₯ ν₯μ
- λ°μΌλ¦¬ μ€ν¬λΌμ μ§ννλ©° μ§ν μν©κ³Ό μ΄μ λ±μ 곡μ νμμ΅λλ€.
- μλ‘μ μν μ μ΄ν΄νκ³ μ‘΄μ€ λ° μμ©νλ κ³Όμ μ λ°°μΈ μ μμμ΅λλ€.
- μμμΉ λͺ»ν λ¬Έμ λ κΈ°μ μ μ ν μν©μ ν¨κ» κ³ λ―Όνκ³ ν΄κ²°μ± μ λ§λ€μ΄ μμ΅λλ€.
- νμμ μ μ© λμ보λ μ 곡
- νμμλ μμ μ΄ νμν νλ‘μ νΈμ μ§ν μν©, μ¬μ© μμ°, κ²°κ³Όλ¬Ό λ±μ μ€μκ°μΌλ‘ νμΈν μ μμ΅λλ€.
- νμμλ€μκ² νλ‘μ νΈμ λν μλ‘μ΄ μ λ°μ΄νΈλ μμμ μ 곡ν μ μμ΅λλ€.
- νμ λ΄μ νν°λ§ λ° μκ°μ μμ μ 곡
- μ°½μμλ νΉμ κΈ°κ°λμμ νμ κΈμ‘ μΆμ΄μ λΆν¬λ₯Ό μ½κ² νμ ν μ μμ΅λλ€.
- μκ°ν μμλ₯Ό ν΅ν΄ ν΅κ³ μ 보λ₯Ό νλμ νμΈν μ μκ³ , ν₯ν μ λ΅μ μΈμ°λλ° λμμ μ€ μ μμ΅λλ€.
- μ΅κ·Ό μ§νλ 10건μ νμ λ΄μμ μ 곡ν©λλ€. νμ λ΄μμλ μκ°, νμ μ ν, κΈμ‘ μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€.
- λ‘κ·ΈμΈ μ¬λΆμ λ°λΌ νλ©΄ μ€μμ μ
λ ₯μ°½μ΄ λμν©λλ€.
- λΉλ‘κ·ΈμΈ μνμΈ κ²½μ°, νμκ°μ μ μ§νν©λλ€.
- λ‘κ·ΈμΈ μνμΈ κ²½μ°, κ°μΈ νμ΄μ§λ‘ μ΄λν©λλ€.
- μΈνΈλ‘ νμ΄μ§μ
Guideλ²νΌμ λλ¬ κ°μ΄λ νμ΄μ§λ‘ μ΄λν©λλ€. - Don-Jo μλΉμ€ λ° λΈλ‘μ²΄μΈ μ§κ° μμ±, μ°κ²° λ°©λ² λ±μ κ°μ΄λλ₯Ό μ 곡ν©λλ€.
- νλ©΄ μλ¨μ
Startλ²νΌμ ν΄λ¦νμ¬ νμκ°μ μ μ§νν©λλ€. - Wallet Connect APIλ₯Ό μ΄μ©νμ¬ λΈλ‘μ²΄μΈ μ§κ°μ μ°κ²°νκ³ νμκ°μ ν μ μμ΅λλ€.
- κ°μΈ νμ΄μ§ μ΄λ¦(
pageName)μ ν μ¬μ©μμ μ€λ³΅λ μ μμ΅λλ€.
- Wallet Connect APIλ₯Ό μ΄μ©νμ¬ ν΄λΉ μ§κ° μ£Όμλ‘ λ‘κ·ΈμΈμ ν μ μμ΅λλ€.
-
κ°μΈ νμ΄μ§μ κΈ°λ³Έ νμΌλ‘ μ°½μμμ μ 보, νμ λ΄μμ νμΈν μ μκ³ , κΈ°λ³Έ νμμ μ§νν μ μμ΅λλ€.
-
νλ‘ν μ΄λ―Έμ§, λ°°κ²½ μ΄λ―Έμ§ μμ λ²νΌμ ν΄λ¦ν΄ μ΄λ―Έμ§λ₯Ό λ³κ²½ν μ μμ΅λλ€.
-
μκΈ°μκ°κΈμ νΈμ§ν μ μλ MD Editorλ₯Ό μ 곡ν©λλ€. ν μ€νΈ, μ΄λ―Έμ§, HTMLνκ·Έ λ±μ 첨λΆν μ μμ΅λλ€.
-
μ΅κ·Ό νμ λͺ©λ‘μ μμλ₯Ό μ ννμ¬ νμ λ΄μμ μμΈ μ 보λ₯Ό μ‘°νν μ μμ΅λλ€.
Transaction Hashμ μ΄μ©ν©λλ€.
-
μ°½μκ°λ μ΅κ·Ό νμ λ΄μμ λ΅κΈμ λ±λ‘/μμ /μμ ν μ μμ΅λλ€.

-
Transaction Hashλ₯Ό μ΄μ©ν΄polygonscanμΉ μ¬μ΄νΈλ‘ μ΄λνμ¬ κ±°λμ μμΈ λ΄μμ νμΈν μ μμ΅λλ€.

- μ°½μμκ° μμ μ μ°½μλ¬Όμ λ±λ‘νκ³ νλ§€ν μ μλ νμ λλ€.
- μΆκ° λ²νΌμ ν΄λ¦νμ¬ μλ‘μ΄ μμ΄ν μ λ±λ‘ν μ μμ΅λλ€. μ΄λ¦, κ°κ²©, νμΌλ±μ μ λ ₯ν μ μμ΅λλ€.
- νμμλ μνλ μ°½μλ¬Όμ
buyλ²νΌμ ν΄λ¦νμ¬ κ΅¬λ§€ν μ μμ΅λλ€. - ꡬ맀λ μμ΄ν μ μλ λ€μ΄λ‘λλ₯Ό ν΅ν΄ μ°½μλ¬Όμ κΈ°κΈ° νκ²½μ μ μ₯λ©λλ€.
- ν₯νμ μ°½μλ¬Όμ μν΄μ μ°½μμκ° νμν λ¬Όν νΉμ μλΉμ€λ₯Ό λ±λ‘νκ³ νμ λ°μ μ μμ΅λλ€.
- μΆκ° λ²νΌμ ν΅ν΄ μλ‘μ΄ μ 보λ₯Ό λ±λ‘ν μ μμ΅λλ€. μ΄λ¦, κ°κ²©, μ΄λ―Έμ§ λ± μ 보λ₯Ό μ λ ₯ν©λλ€.
- νμμλ λ±λ‘λ μμ리μ€νΈ μμ΄ν μ μνλ κΈμ‘λ§νΌ νμν μ μμ΅λλ€.
- νμλ°μ λͺ¨λ μΉ΄ν κ³ λ¦¬μ λνμ¬ μ΄ κΈμ‘, 30μΌλμμ κΈμ‘, 90μΌ λμμ κΈμ‘μΌλ‘ λλμ΄ λ°μ κΈμ‘μ νμΈν μ μμ΅λλ€.
- νμ λ΄μ λͺ©λ‘μ ν΄λ¦νλ©΄ ν΄λΉ νμμ λν μμΈμ 보λ₯Ό λ³Ό μ μμ΅λλ€.

- κΈ°λ³Έ νμμ λ°μ λ΄μλ€μ 보μ¬μ£Όλ νμ λλ€.
- μ€μ μμλ νμμ λν μ΄λͺ¨μ§μ μ΄λ¦, 1κ°λΉμ κ°κ²© λ° νμμμκ² λ³΄λΌ κ°μ¬λ©μΈμ§λ₯Ό μ€μ ν μ μμ΅λλ€.

- μμ΄ν μ νλ§€νμ¬ μ»μ μμ΅κ³Ό λ΄μμ 보μ¬μ£Όλ νμ λλ€.
- μΆκ° λ²νΌμ ν΄λ¦νμ¬ μλ‘μ΄ μμ΄ν μ λ±λ‘ν μ μμ΅λλ€. μ΄λ¦, κ°κ²©, νμΌλ±μ μ λ ₯ν μ μμ΅λλ€.
- μμ νΉμ μμ νκ³ μΆμ μμ΄ν μ ν΄λ¦νλ©΄ μ΄λ¦, κ°κ²©, νμΌ λ±μ μμ νκ±°λ μμ ν μ μμ΅λλ€.
- μμ΄ν λΉ κ΅¬λ§€ν μ¬λμ μ, μ»μ μμ΅μ νμΈν μ μμ΅λλ€.
- ν₯ν μ°½μλ¬Όμ μν μμ리μ€νΈλ‘ νμ λ°μ κΈμ‘κ³Ό λ΄μμ 보μ¬μ£Όλ νμ λλ€.
- μΆκ° λ²νΌμ ν΄λ¦νμ¬ μλ‘μ΄ μμ리μ€νΈλ₯Ό λ±λ‘ν μ μμ΅λλ€. μ΄λ¦, κ°κ²©, νμΌ λ±μ μ λ ₯ν μ μμ΅λλ€.
- μμ νΉμ μμ νκ³ μΆμ μμ리μ€νΈλ₯Ό ν΄λ¦νλ©΄ μ΄λ¦, κ°κ²©, νμΌ λ±μ μμ νκ±°λ μμ ν μ μμ΅λλ€.
- λμ νμνμ΄μ§λ‘ μ΄λνκΈ° μν νλ¬κ·ΈμΈμ μμ±ν μ μλ νμ΄μ§ μ λλ€.
- λ€λ₯Έ λΈλ‘κ·Έ λ±μ νλ¬κ·ΈμΈμ μ½μ
νμ¬ λ΄ νμνμ΄μ§λ‘ μ΄λμν¬ μ μμ΅λλ€.
- velog, ν°μ€ν 리 λ± md μΈμ΄λ‘ μμ±νλ λΈλ‘κ·Έμμλ μμ±λ a νκ·Έλ₯Ό λΆμ¬λ£μ΄ λ²νΌμ μμ±ν μ μμ΅λλ€. λν ν΄λΉ λ²νΌμ png νμΌλ μ 곡ν©λλ€.
- λͺ¨λ°μΌ μ¬μ©μλ€μ μν QRμ½λ μ΄λ―Έμ§λ₯Ό μ 곡ν©λλ€.
- μ°½μμκ° μ¬λ¦° μμ΄ν λ€ μ€ νΉμ ν μμ΄ν μ νμ΄μ§λ‘ μ΄λνλ νλ¬κ·ΈμΈμ μ 곡ν©λλ€.















