ZBD | 4b0e05a | 2025-06-08 18:11:26 +0800 | [diff] [blame] | 1 | . |
| 2 | ├── Tree.txt |
| 3 | ├── backend |
| 4 | │ └── demo |
| 5 | │ ├── Dockerfile |
| 6 | │ ├── HELP.md |
| 7 | │ ├── compose.yaml |
| 8 | │ ├── db |
| 9 | │ │ └── SQLScript.sql |
| 10 | │ ├── dependency_tree.txt |
| 11 | │ ├── mvnw |
| 12 | │ ├── mvnw.cmd |
| 13 | │ ├── pom.xml |
| 14 | │ ├── src |
| 15 | │ │ ├── main |
| 16 | │ │ │ ├── java |
| 17 | │ │ │ │ └── com |
| 18 | │ │ │ │ └── example |
| 19 | │ │ │ │ └── demo |
| 20 | │ │ │ │ ├── DemoApplication.java |
| 21 | │ │ │ │ ├── config |
| 22 | │ │ │ │ │ ├── JWTProperties.java |
| 23 | │ │ │ │ │ ├── SecurityConfig.java |
| 24 | │ │ │ │ │ └── WebConfig.java |
| 25 | │ │ │ │ ├── controller |
| 26 | │ │ │ │ │ ├── AuthController.java |
| 27 | │ │ │ │ │ └── TorrentController.java |
| 28 | │ │ │ │ ├── dto |
| 29 | │ │ │ │ │ ├── LoginRequestDTO.java |
| 30 | │ │ │ │ │ ├── LoginResponseDTO.java |
| 31 | │ │ │ │ │ └── TorrentInfoDTO.java |
| 32 | │ │ │ │ ├── entity |
| 33 | │ │ │ │ │ ├── TorrentInfo.java |
| 34 | │ │ │ │ │ └── User.java |
| 35 | │ │ │ │ ├── exception |
| 36 | │ │ │ │ │ ├── AuthException.java |
| 37 | │ │ │ │ │ └── GlobalExceptionHandler.java |
| 38 | │ │ │ │ ├── mapper |
| 39 | │ │ │ │ │ ├── TorrentInfoMapper.java |
| 40 | │ │ │ │ │ └── UserMapper.java |
| 41 | │ │ │ │ ├── result.txt |
| 42 | │ │ │ │ ├── security |
| 43 | │ │ │ │ │ ├── JwtAuthenticationFilter.java |
| 44 | │ │ │ │ │ └── JwtTokenUtil.java |
| 45 | │ │ │ │ ├── service |
| 46 | │ │ │ │ │ ├── TorrentService.java |
| 47 | │ │ │ │ │ ├── UserService.java |
| 48 | │ │ │ │ │ └── impl |
| 49 | │ │ │ │ │ ├── TorrentServiceImpl.java |
| 50 | │ │ │ │ │ └── UserServiceImpl.java |
| 51 | │ │ │ │ ├── sh.py |
| 52 | │ │ │ │ └── util |
| 53 | │ │ │ │ └── TorrentUtils.java |
| 54 | │ │ │ └── resources |
| 55 | │ │ │ ├── META-INF |
| 56 | │ │ │ │ └── additional-spring-configuration-metadata.json |
| 57 | │ │ │ ├── application.properties |
| 58 | │ │ │ ├── static |
| 59 | │ │ │ └── templates |
| 60 | │ │ └── test |
| 61 | │ │ └── java |
| 62 | │ │ └── com |
| 63 | │ │ └── example |
| 64 | │ │ └── demo |
| 65 | │ │ ├── DemoApplicationTests.java |
| 66 | │ │ ├── controller |
| 67 | │ │ │ ├── AuthControllerMockTest.java |
| 68 | │ │ │ └── TorrentControllerTest.java |
| 69 | │ │ ├── security |
| 70 | │ │ │ └── JwtTokenUtilTest.java |
| 71 | │ │ ├── service |
| 72 | │ │ │ └── impl |
| 73 | │ │ │ └── TorrentServiceImplTest.java |
| 74 | │ │ └── util |
| 75 | │ │ └── TorrentByteReader.java |
| 76 | │ └── test_temp_upload_dir |
| 77 | └── frontend |
| 78 | └── my-app |
| 79 | ├── README.md |
| 80 | ├── index.html |
| 81 | ├── package-lock.json |
| 82 | ├── package.json |
| 83 | ├── public |
| 84 | │ └── vite.svg |
| 85 | ├── src |
| 86 | │ ├── App.css |
| 87 | │ ├── App.jsx |
| 88 | │ ├── assets |
| 89 | │ │ ├── fonts |
| 90 | │ │ ├── icons |
| 91 | │ │ ├── images |
| 92 | │ │ └── react.svg |
| 93 | │ ├── components |
| 94 | │ │ ├── Button |
| 95 | │ │ ├── Card |
| 96 | │ │ ├── Modal |
| 97 | │ │ └── SearchBar |
| 98 | │ ├── contexts |
| 99 | │ │ └── UserContext.jsx |
| 100 | │ ├── hooks |
| 101 | │ ├── index.css |
| 102 | │ ├── main.jsx |
| 103 | │ ├── mocks |
| 104 | │ │ ├── handlers.js |
| 105 | │ │ └── server.js |
| 106 | │ ├── pages |
| 107 | │ │ ├── Home.jsx |
| 108 | │ │ ├── UploadTorrent.jsx |
| 109 | │ │ └── UserProfile.jsx |
| 110 | │ ├── services |
| 111 | │ │ └── torrentService.js |
| 112 | │ ├── setUpTests.js |
| 113 | │ ├── store |
| 114 | │ │ ├── actions |
| 115 | │ │ └── reducers |
| 116 | │ ├── styles |
| 117 | │ │ ├── base |
| 118 | │ │ │ └── base.css |
| 119 | │ │ ├── components |
| 120 | │ │ ├── pages |
| 121 | │ │ └── theme |
| 122 | │ │ └── theme.js |
| 123 | │ └── utils |
| 124 | │ ├── dateUtils |
| 125 | │ ├── storage |
| 126 | │ └── validation |
| 127 | └── vite.config.jsx |
| 128 | |
| 129 | 64 directories, 62 files |