우리의 재능이 모여 새로운 가치가 되는 곳, 도토리
[[TOC]]
NFT를 통해 재능 기부를 하고 이를 바탕으로 수혜자들이 2차 창작물을 만들어 거래를 할 수 있는 서비스를 제공합니다.
재능 기부자는 본인의 재능을 NFT로 공유하여 창작 활동 기회를 증진하며 피기부자는 기부자의 피드백을 통해 충분한 동기를 부여받게 됩니다.
**“창작가와 기부자가 하나의 플랫폼에서 서로의 니즈를 공유할 수 있는 서비스를 제공하고자 합니다.”**
창작에는 고통이 따릅니다. 많은 사람이 나만의 작품을 가지고 싶어 하지만, 혼자서 밑바닥부터 시작한다는 건 너무 어려운 일이죠. 그런 상황에서 누군가 소스를 제공하고 조언을 줄 수 있다면? 반대로 내가 가진 재능으로 누군가에게 도움이 되고, 또 그 작품을 NFT로 소유하고 거래할 수 있다면?
이 수요를 연결할 수 있는 프로젝트로 도토리를 제공하고자 합니다.
창작가는 아이디어를 얻고 도움을 받아 나만의 작품을 만들 수 있습니다. 기부자는 자신이 가진 재능을 기부하고, 2차 창작된 작품들의 원작자로 남아 자신만의 커리어를 쌓으며 본인의 원작에 가치를 부여할 수 있습니다.
- 개발 일정 : 2022-02-28 ~ 2022-04-08 (총 6주)
- Sub1 : 2022-02-28 ~ 2022-03-06 : 아이디어 구상, 기획, 설계, 필요 기술 학습을 통한 코드 이해
- Sub2 : 2022-03-07 ~ 2022-03-18 : 세부 기획, Frontend 컴포넌트 개발, Backend api 개발, 응용 코드 추가
- Sub3 : 2022-03-19 ~ 2022-04-08 : 프로젝트를 하면서 심화적으로 원하는 코드 추가
팀원 | 역할 |
---|---|
한지희 | 💪😎🎺 팀장! Frontend, Blockchain, Infra |
이성재 | 🐭 Frontend, Blockchain |
이호진 | 🐯 Backend, Infra |
인주비 | 🐱 Frontend |
조영운 | 🐹 Backend, Blockchain, Infra |
제진명 | 🐨 Frontend, Blockchain |
이슈 관리 | Jira |
형상 관리 | Gitlab |
커뮤니케이션 | Mattermost, Notion, Webex |
프로그램 | 버전 | ||
---|---|---|---|
IDE | Visual Studio Code | 1.64.2 | |
IntelliJ IDEA Community Edition | 2021.3.1 | ||
Spring Tool Suite | 3.9.14 | ||
UI/UX | Figma | ||
Database | MySQL Workbench | 8.0.26 | |
Server | AWS EC2 (MobaXterm) | ||
저장소 | AWS S3 | ||
Ubuntu | 20.04.2 LTS | ||
Jenkins | 2.303.2 | ||
nginx | 1.18.0 | ||
Certbot | |||
Docker | 20.10.7 | ||
Smart Contract | Solidity | 0.8.4+ | |
배포 환경 | Remix | ||
hardhat typescript | |||
테스트 환경 | Truffle | 5.4.24 | |
Blockchain Environment | 테스트 네트워크 | Ropsten network | |
Frontend | HTML5, CSS3, TypeScript(ES6) | ||
라이브러리 | React | 17.0.2 | |
Recoil | 0.5.1 | ||
styled-componenents | 5.3.3 | ||
framer-motion | 4.1.17 | ||
draft-js | 0.11.7 | ||
axios | 0.26.1 | ||
web3 | 1.7.1 | ||
Backend | Java (Open-JDK zulu 8.33.0.1) | ||
Spring Boot Gradle 7.4.1 | |||
Lombok 1.18.20, Swagger 2 3.0.0 | |||
JPA | |||
형상 관리 | Gitlab | ||
이슈 관리 | Jira | ||
커뮤니케이션 | Mattermost, Notion, Webex |
-
포팅메뉴얼
Smart Contract
📦smart-contracts
┣ 📂contracts
┃ ┣ 📜DTT.sol
┃ ┗ 📜DTTMarket.sol
┣ 📂scripts
┃ ┗ 📜deploy.js
┣ 📂test
┃ ┗ 📜market-test.js
┣ 📜.eslintignore
┣ 📜.eslintrc.js
┣ 📜.gitignore
┣ 📜.npmignore
┣ 📜.prettierignore
┣ 📜.prettierrc
┣ 📜.solhint.json
┣ 📜.solhintignore
┣ 📜hardhat.config.js
┣ 📜package.json
┗ 📜README.md
Frontend
📦frontend
┣ 📂.storybook
┃ ┣ 📜main.js
┃ ┗ 📜preview.js
┣ 📂public
┃ ┣ 📜favicon.ico
┃ ┣ 📜index.html
┃ ┣ 📜logo192.png
┃ ┣ 📜logo512.png
┃ ┣ 📜manifest.json
┃ ┗ 📜robots.txt
┣ 📂src
┃ ┣ 📂api
┃ ┃ ┣ 📜api.tsx
┃ ┃ ┣ 📜artist.tsx
┃ ┃ ┣ 📜feedback.tsx
┃ ┃ ┣ 📜item.tsx
┃ ┃ ┣ 📜sale.tsx
┃ ┃ ┗ 📜user.tsx
┃ ┣ 📂assets
┃ ┃ ┣ 📂feedback
┃ ┃ ┃ ┗ 📜sitting-dotori.png
┃ ┃ ┣ 📂profile
┃ ┃ ┃ ┗ 📜default_dotori.png
┃ ┃ ┗ 📜banner1.png
┃ ┣ 📂contracts
┃ ┃ ┣ 📂api
┃ ┃ ┃ ┣ 📜first.tsx
┃ ┃ ┃ ┣ 📜ItemTxRecord.tsx
┃ ┃ ┃ ┣ 📜mypage.tsx
┃ ┃ ┃ ┣ 📜second.tsx
┃ ┃ ┃ ┗ 📜transactionRecord.tsx
┃ ┃ ┗ 📜index.ts
┃ ┣ 📂lib
┃ ┃ ┗ 📜connectors.tsx
┃ ┣ 📂pages
┃ ┃ ┣ 📂artist
┃ ┃ ┃ ┣ 📜Artist.tsx
┃ ┃ ┃ ┣ 📜AuthoredNFTList.tsx
┃ ┃ ┃ ┣ 📜Download.tsx
┃ ┃ ┃ ┣ 📜FeedbackList.tsx
┃ ┃ ┃ ┣ 📜Like.tsx
┃ ┃ ┃ ┣ 📜OwnedNFTList.tsx
┃ ┃ ┃ ┗ 📜TxHistory.tsx
┃ ┃ ┣ 📂feedback
┃ ┃ ┃ ┣ 📜Feedback.tsx
┃ ┃ ┃ ┗ 📜FeedbackCreate.tsx
┃ ┃ ┣ 📂list
┃ ┃ ┃ ┣ 📜ChildList.tsx
┃ ┃ ┃ ┣ 📜List.tsx
┃ ┃ ┃ ┗ 📜ParentList.tsx
┃ ┃ ┣ 📂minting
┃ ┃ ┃ ┣ 📜ChildMinting.tsx
┃ ┃ ┃ ┗ 📜ParentMinting.tsx
┃ ┃ ┣ 📜Detail.tsx
┃ ┃ ┗ 📜Main.tsx
┃ ┣ 📂shared
┃ ┃ ┗ 📜GlobalStyles.tsx
┃ ┣ 📂stories
┃ ┃ ┣ 📂artist
┃ ┃ ┃ ┣ 📜ArtistFeedbackList.stories.tsx
┃ ┃ ┃ ┣ 📜ArtistFeedbackList.tsx
┃ ┃ ┃ ┣ 📜ArtistNav.stories.tsx
┃ ┃ ┃ ┣ 📜ArtistNav.tsx
┃ ┃ ┃ ┣ 📜ArtistNavMenu.stories.tsx
┃ ┃ ┃ ┣ 📜ArtistNavMenu.tsx
┃ ┃ ┃ ┣ 📜FeedbackToggleButtons.stories.tsx
┃ ┃ ┃ ┣ 📜FeedbackToggleButtons.tsx
┃ ┃ ┃ ┣ 📜ProfileBanner.stories.tsx
┃ ┃ ┃ ┣ 📜ProfileBanner.tsx
┃ ┃ ┃ ┣ 📜ProfileUpdateModal.stories.tsx
┃ ┃ ┃ ┣ 📜ProfileUpdateModal.tsx
┃ ┃ ┃ ┣ 📜RefreshTx.tsx
┃ ┃ ┃ ┣ 📜TransactionHistoryItem.stories.tsx
┃ ┃ ┃ ┣ 📜TransactionHistoryItem.tsx
┃ ┃ ┃ ┣ 📜TransactionHistoryList.stories.tsx
┃ ┃ ┃ ┗ 📜TransactionHistoryList.tsx
┃ ┃ ┣ 📂assets
┃ ┃ ┃ ┣ 📂mypage
┃ ┃ ┃ ┃ ┣ 📜default-dotori-circle.svg
┃ ┃ ┃ ┃ ┣ 📜default-dotori-icon.png
┃ ┃ ┃ ┃ ┗ 📜default-dotori.svg
┃ ┃ ┃ ┣ 📜code-brackets.svg
┃ ┃ ┃ ┣ 📜colors.svg
┃ ┃ ┃ ┣ 📜comments.svg
┃ ┃ ┃ ┣ 📜direction.svg
┃ ┃ ┃ ┣ 📜flow.svg
┃ ┃ ┃ ┣ 📜plugin.svg
┃ ┃ ┃ ┣ 📜repo.svg
┃ ┃ ┃ ┗ 📜stackalt.svg
┃ ┃ ┣ 📂common
┃ ┃ ┃ ┣ 📜alert.tsx
┃ ┃ ┃ ┣ 📜Amount.stories.tsx
┃ ┃ ┃ ┣ 📜Amount.tsx
┃ ┃ ┃ ┣ 📜Badge.stories.tsx
┃ ┃ ┃ ┣ 📜Badge.tsx
┃ ┃ ┃ ┣ 📜Icon.stories.tsx
┃ ┃ ┃ ┣ 📜Icon.tsx
┃ ┃ ┃ ┣ 📜LoadingSpinner.tsx
┃ ┃ ┃ ┣ 📜Logo.stories.tsx
┃ ┃ ┃ ┣ 📜Logo.tsx
┃ ┃ ┃ ┣ 📜MediaBlock.tsx
┃ ┃ ┃ ┣ 📜Modal.stories.tsx
┃ ┃ ┃ ┣ 📜Modal.tsx
┃ ┃ ┃ ┣ 📜Pagination.stories.tsx
┃ ┃ ┃ ┣ 📜SearchBar.tsx
┃ ┃ ┃ ┣ 📜StyledPagination.tsx
┃ ┃ ┃ ┣ 📜TextEditor.stories.tsx
┃ ┃ ┃ ┗ 📜TextEditor.tsx
┃ ┃ ┣ 📂detail
┃ ┃ ┃ ┣ 📜Description.stories.tsx
┃ ┃ ┃ ┣ 📜Description.tsx
┃ ┃ ┃ ┣ 📜Image.stories.tsx
┃ ┃ ┃ ┣ 📜Image.tsx
┃ ┃ ┃ ┣ 📜Info.stories.tsx
┃ ┃ ┃ ┣ 📜Info.tsx
┃ ┃ ┃ ┣ 📜InfoItem.tsx
┃ ┃ ┃ ┣ 📜QuestionItem.tsx
┃ ┃ ┃ ┣ 📜Questions.stories.tsx
┃ ┃ ┃ ┣ 📜Questions.tsx
┃ ┃ ┃ ┣ 📜RealtedNFTItem.tsx
┃ ┃ ┃ ┣ 📜RelatedNFT.stories.tsx
┃ ┃ ┃ ┣ 📜RelatedNFT.tsx
┃ ┃ ┃ ┣ 📜SaleDeleteModal.tsx
┃ ┃ ┃ ┣ 📜SaleModal.stories.tsx
┃ ┃ ┃ ┣ 📜SaleModal.tsx
┃ ┃ ┃ ┣ 📜Title.stories.tsx
┃ ┃ ┃ ┣ 📜Title.tsx
┃ ┃ ┃ ┣ 📜Transaction.stories.tsx
┃ ┃ ┃ ┣ 📜Transaction.tsx
┃ ┃ ┃ ┗ 📜TransactionItem.tsx
┃ ┃ ┣ 📂feedback
┃ ┃ ┃ ┣ 📜FeedbackBanner.stories.tsx
┃ ┃ ┃ ┣ 📜FeedbackBanner.tsx
┃ ┃ ┃ ┣ 📜FeedbackComment.stories.tsx
┃ ┃ ┃ ┣ 📜FeedbackComment.tsx
┃ ┃ ┃ ┣ 📜FeedbackInputBox.stories.tsx
┃ ┃ ┃ ┣ 📜FeedbackInputBox.tsx
┃ ┃ ┃ ┣ 📜FeedbackTitle.stories.tsx
┃ ┃ ┃ ┗ 📜FeedbackTitle.tsx
┃ ┃ ┣ 📂footer
┃ ┃ ┃ ┣ 📜Footer.stories.tsx
┃ ┃ ┃ ┗ 📜Footer.tsx
┃ ┃ ┣ 📂list
┃ ┃ ┃ ┣ 📜Category.stories.tsx
┃ ┃ ┃ ┣ 📜Category.tsx
┃ ┃ ┃ ┣ 📜Checkbox.stories.tsx
┃ ┃ ┃ ┣ 📜Checkbox.tsx
┃ ┃ ┃ ┣ 📜Item.tsx
┃ ┃ ┃ ┣ 📜ItemSkeleton.stories.tsx
┃ ┃ ┃ ┣ 📜ItemSkeleton.tsx
┃ ┃ ┃ ┣ 📜Skeleton.stories.tsx
┃ ┃ ┃ ┗ 📜Skeleton.tsx
┃ ┃ ┣ 📂main
┃ ┃ ┃ ┗ 📜Banner.tsx
┃ ┃ ┣ 📂minting
┃ ┃ ┃ ┣ 📜FileDropBox.stories.tsx
┃ ┃ ┃ ┣ 📜FileDropBox.tsx
┃ ┃ ┃ ┣ 📜OriginalItemImage.tsx
┃ ┃ ┃ ┣ 📜SearchResult.tsx
┃ ┃ ┃ ┣ 📜TagInputBox.stories.tsx
┃ ┃ ┃ ┗ 📜TagInputBox.tsx
┃ ┃ ┣ 📂nav
┃ ┃ ┃ ┣ 📜Header.stories.tsx
┃ ┃ ┃ ┣ 📜Header.tsx
┃ ┃ ┃ ┣ 📜MobileMenu.tsx
┃ ┃ ┃ ┣ 📜NavMenu.stories.tsx
┃ ┃ ┃ ┗ 📜NavMenu.tsx
┃ ┃ ┣ 📂profile
┃ ┃ ┃ ┣ 📜HorizonProfile.stories.tsx
┃ ┃ ┃ ┣ 📜HorizonProfile.tsx
┃ ┃ ┃ ┣ 📜Profile.stories.tsx
┃ ┃ ┃ ┣ 📜Profile.tsx
┃ ┃ ┃ ┣ 📜ProfileImg.stories.tsx
┃ ┃ ┃ ┣ 📜ProfileImg.tsx
┃ ┃ ┃ ┣ 📜ProfileLevel.stories.tsx
┃ ┃ ┃ ┣ 📜ProfileLevel.tsx
┃ ┃ ┃ ┣ 📜ProfileNickname.stories.tsx
┃ ┃ ┃ ┗ 📜ProfileNickname.tsx
┃ ┃ ┣ 📂thumbnail
┃ ┃ ┃ ┣ 📜Thumbnail.stories.tsx
┃ ┃ ┃ ┣ 📜Thumbnail.tsx
┃ ┃ ┃ ┣ 📜ThumbnailGrid.stories.tsx
┃ ┃ ┃ ┗ 📜ThumbnailGrid.tsx
┃ ┃ ┣ 📜Button.stories.tsx
┃ ┃ ┣ 📜Button.tsx
┃ ┃ ┣ 📜InputBox.stories.tsx
┃ ┃ ┣ 📜InputBox.tsx
┃ ┃ ┣ 📜Introduction.stories.mdx
┃ ┃ ┣ 📜SubTitle.stories.tsx
┃ ┃ ┣ 📜SubTitle.tsx
┃ ┃ ┣ 📜TextAreaBox.stories.tsx
┃ ┃ ┣ 📜Title.stories.tsx
┃ ┃ ┗ 📜Title.tsx
┃ ┣ 📂utils
┃ ┃ ┣ 📜Level.tsx
┃ ┃ ┗ 📜ScrollToTop.tsx
┃ ┣ 📜App.tsx
┃ ┣ 📜index.tsx
┃ ┣ 📜react-app-env.d.ts
┃ ┗ 📜Router.tsx
┣ 📜.env
┣ 📜.gitignore
┣ 📜image.d.ts
┣ 📜package-lock.json
┣ 📜package.json
┣ 📜README.md
┗ 📜tsconfig.json
Backend
📦backend
┣ 📂gradle
┃ ┗ 📂wrapper
┃ ┃ ┣ 📜gradle-wrapper.jar
┃ ┃ ┗ 📜gradle-wrapper.properties
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┣ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂daram
┃ ┃ ┃ ┃ ┃ ┗ 📂dotore
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂api
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FeedBackController.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemController.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MypageController.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SalesController.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserController.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂request
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜AnswerReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DescUpdateReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FeedbackMeReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FeedbackReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FeedbackUpdateReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemButtonReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemTrxReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemUpdateReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜NicknameUpdateReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ProfileUpdateReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SaleCompleteReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SalesCancelReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SalesReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜SaleTrxReq.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜BaseRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FeedbackAnswerVO.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FeedbackDetailRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FeedbackListRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FeedbackQuestionVO.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FeedbackRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FeedbackVO.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemAuthorListRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemButtonRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemDetailRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemImageRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemLikeRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemListRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemListVO.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemRelationRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemRelationVO.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemsRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MyDownloadListRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MyLikeListRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜requestFeedbackRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜requestFeedbackVO.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜responseFeedbackRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜responseFeedbackVO.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SaleListRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SaleListVO.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SalesInfoRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserListRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserRes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂service
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜AwsS3Service.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FeedbackService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FeedbackServiceImpl.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemServiceImpl.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SaleService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SaleServiceImpl.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserServiceImpl.java
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜AmazonS3Config.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜JpaConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜SwaggerConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂db
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Answer.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Download.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Feedback.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Items.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Likes.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Sales.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Secondary.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Taglist.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Users.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜AnswerRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DownloadRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FeedbackRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ItemRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜LikeRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SaleRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SecondaryRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜TagRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DotoreApplication.java
┃ ┃ ┗ 📂resources
┃ ┃ ┃ ┗ 📜application.properties
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂daram
┃ ┃ ┃ ┃ ┃ ┗ 📂dotore
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DotoreApplicationTests.java
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜gradlew
┣ 📜gradlew.bat
┗ 📜settings.gradle