blob: 6eab78ec9fbcc67e567a8c8bfe7ddf5b6efddd9b [file] [log] [blame] [edit]
.
├── 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