| . |
| ├── Tree.txt |
| ├── backend |
| │ └── demo |
| │ ├── Dockerfile |
| │ ├── HELP.md |
| │ ├── compose.yaml |
| │ ├── db |
| │ │ └── SQLScript.sql |
| │ ├── dependency_tree.txt |
| │ ├── mvnw |
| │ ├── mvnw.cmd |
| │ ├── pom.xml |
| │ ├── src |
| │ │ ├── main |
| │ │ │ ├── java |
| │ │ │ │ └── com |
| │ │ │ │ └── example |
| │ │ │ │ └── demo |
| │ │ │ │ ├── DemoApplication.java |
| │ │ │ │ ├── config |
| │ │ │ │ │ ├── JWTProperties.java |
| │ │ │ │ │ ├── SecurityConfig.java |
| │ │ │ │ │ └── WebConfig.java |
| │ │ │ │ ├── controller |
| │ │ │ │ │ ├── AuthController.java |
| │ │ │ │ │ └── TorrentController.java |
| │ │ │ │ ├── dto |
| │ │ │ │ │ ├── LoginRequestDTO.java |
| │ │ │ │ │ ├── LoginResponseDTO.java |
| │ │ │ │ │ └── TorrentInfoDTO.java |
| │ │ │ │ ├── entity |
| │ │ │ │ │ ├── TorrentInfo.java |
| │ │ │ │ │ └── User.java |
| │ │ │ │ ├── exception |
| │ │ │ │ │ ├── AuthException.java |
| │ │ │ │ │ └── GlobalExceptionHandler.java |
| │ │ │ │ ├── mapper |
| │ │ │ │ │ ├── TorrentInfoMapper.java |
| │ │ │ │ │ └── UserMapper.java |
| │ │ │ │ ├── result.txt |
| │ │ │ │ ├── security |
| │ │ │ │ │ ├── JwtAuthenticationFilter.java |
| │ │ │ │ │ └── JwtTokenUtil.java |
| │ │ │ │ ├── service |
| │ │ │ │ │ ├── TorrentService.java |
| │ │ │ │ │ ├── UserService.java |
| │ │ │ │ │ └── impl |
| │ │ │ │ │ ├── TorrentServiceImpl.java |
| │ │ │ │ │ └── UserServiceImpl.java |
| │ │ │ │ ├── sh.py |
| │ │ │ │ └── util |
| │ │ │ │ └── TorrentUtils.java |
| │ │ │ └── resources |
| │ │ │ ├── META-INF |
| │ │ │ │ └── additional-spring-configuration-metadata.json |
| │ │ │ ├── application.properties |
| │ │ │ ├── static |
| │ │ │ └── templates |
| │ │ └── test |
| │ │ └── java |
| │ │ └── com |
| │ │ └── example |
| │ │ └── demo |
| │ │ ├── DemoApplicationTests.java |
| │ │ ├── controller |
| │ │ │ ├── AuthControllerMockTest.java |
| │ │ │ └── TorrentControllerTest.java |
| │ │ ├── security |
| │ │ │ └── JwtTokenUtilTest.java |
| │ │ ├── service |
| │ │ │ └── impl |
| │ │ │ └── TorrentServiceImplTest.java |
| │ │ └── util |
| │ │ └── TorrentByteReader.java |
| │ └── test_temp_upload_dir |
| └── frontend |
| └── my-app |
| ├── README.md |
| ├── index.html |
| ├── package-lock.json |
| ├── package.json |
| ├── public |
| │ └── vite.svg |
| ├── src |
| │ ├── App.css |
| │ ├── App.jsx |
| │ ├── assets |
| │ │ ├── fonts |
| │ │ ├── icons |
| │ │ ├── images |
| │ │ └── react.svg |
| │ ├── components |
| │ │ ├── Button |
| │ │ ├── Card |
| │ │ ├── Modal |
| │ │ └── SearchBar |
| │ ├── contexts |
| │ │ └── UserContext.jsx |
| │ ├── hooks |
| │ ├── index.css |
| │ ├── main.jsx |
| │ ├── mocks |
| │ │ ├── handlers.js |
| │ │ └── server.js |
| │ ├── pages |
| │ │ ├── Home.jsx |
| │ │ ├── UploadTorrent.jsx |
| │ │ └── UserProfile.jsx |
| │ ├── services |
| │ │ └── torrentService.js |
| │ ├── setUpTests.js |
| │ ├── store |
| │ │ ├── actions |
| │ │ └── reducers |
| │ ├── styles |
| │ │ ├── base |
| │ │ │ └── base.css |
| │ │ ├── components |
| │ │ ├── pages |
| │ │ └── theme |
| │ │ └── theme.js |
| │ └── utils |
| │ ├── dateUtils |
| │ ├── storage |
| │ └── validation |
| └── vite.config.jsx |
| |
| 64 directories, 62 files |