├── README.md ├── url-shortener-react ├── .env ├── .gitignore ├── README.md ├── eslint.config.js ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── _redirects │ ├── images │ │ └── img2.png │ └── vite.svg ├── src │ ├── App.css │ ├── App.jsx │ ├── AppRouter.jsx │ ├── PrivateRoute.jsx │ ├── api │ │ └── api.js │ ├── assets │ │ └── react.svg │ ├── components │ │ ├── AboutPage.jsx │ │ ├── Card.jsx │ │ ├── Dashboard │ │ │ ├── CreateNewShorten.jsx │ │ │ ├── DashboardLayout.jsx │ │ │ ├── Graph.jsx │ │ │ ├── ShortenItem.jsx │ │ │ ├── ShortenPopUp.jsx │ │ │ └── ShortenUrlList.jsx │ │ ├── ErrorPage.jsx │ │ ├── Footer.jsx │ │ ├── LandingPage.jsx │ │ ├── Loader.jsx │ │ ├── LoginPage.jsx │ │ ├── NavBar.jsx │ │ ├── RegisterPage.jsx │ │ ├── ShortenUrlPage.jsx │ │ └── TextField.jsx │ ├── contextApi │ │ └── ContextApi.jsx │ ├── dummyData │ │ └── data.js │ ├── hooks │ │ └── useQuery.js │ ├── index.css │ ├── main.jsx │ └── utils │ │ ├── constant.js │ │ └── helper.js ├── tailwind.config.js └── vite.config.js ├── url-shortener-sb.zip └── url-shortener-sb ├── .gitattributes ├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── Dockerfile ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── url │ │ └── shortener │ │ ├── UrlShortenerSbApplication.java │ │ ├── controller │ │ ├── AuthController.java │ │ ├── RedirectController.java │ │ └── UrlMappingController.java │ │ ├── dtos │ │ ├── ClickEventDTO.java │ │ ├── LoginRequest.java │ │ ├── RegisterRequest.java │ │ └── UrlMappingDTO.java │ │ ├── models │ │ ├── ClickEvent.java │ │ ├── UrlMapping.java │ │ └── User.java │ │ ├── repository │ │ ├── ClickEventRepository.java │ │ ├── UrlMappingRepository.java │ │ └── UserRepository.java │ │ ├── security │ │ ├── WebConfig.java │ │ ├── WebSecurityConfig.java │ │ └── jwt │ │ │ ├── JwtAuthenticationFilter.java │ │ │ ├── JwtAuthenticationResponse.java │ │ │ └── JwtUtils.java │ │ └── service │ │ ├── UrlMappingService.java │ │ ├── UserDetailsImpl.java │ │ ├── UserDetailsServiceImpl.java │ │ └── UserService.java └── resources │ └── application.properties └── test └── java └── com └── url └── shortener └── UrlShortenerSbApplicationTests.java /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/README.md -------------------------------------------------------------------------------- /url-shortener-react/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/.env -------------------------------------------------------------------------------- /url-shortener-react/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/.gitignore -------------------------------------------------------------------------------- /url-shortener-react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/README.md -------------------------------------------------------------------------------- /url-shortener-react/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/eslint.config.js -------------------------------------------------------------------------------- /url-shortener-react/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/index.html -------------------------------------------------------------------------------- /url-shortener-react/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/package-lock.json -------------------------------------------------------------------------------- /url-shortener-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/package.json -------------------------------------------------------------------------------- /url-shortener-react/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/postcss.config.js -------------------------------------------------------------------------------- /url-shortener-react/public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 -------------------------------------------------------------------------------- /url-shortener-react/public/images/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/public/images/img2.png -------------------------------------------------------------------------------- /url-shortener-react/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/public/vite.svg -------------------------------------------------------------------------------- /url-shortener-react/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /url-shortener-react/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/App.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/AppRouter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/AppRouter.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/PrivateRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/PrivateRoute.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/api/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/api/api.js -------------------------------------------------------------------------------- /url-shortener-react/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/assets/react.svg -------------------------------------------------------------------------------- /url-shortener-react/src/components/AboutPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/AboutPage.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/Card.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/Card.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/Dashboard/CreateNewShorten.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/Dashboard/CreateNewShorten.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/Dashboard/DashboardLayout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/Dashboard/DashboardLayout.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/Dashboard/Graph.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/Dashboard/Graph.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/Dashboard/ShortenItem.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/Dashboard/ShortenItem.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/Dashboard/ShortenPopUp.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/Dashboard/ShortenPopUp.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/Dashboard/ShortenUrlList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/Dashboard/ShortenUrlList.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/ErrorPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/ErrorPage.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/Footer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/Footer.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/LandingPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/LandingPage.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/Loader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/Loader.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/LoginPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/LoginPage.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/NavBar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/NavBar.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/RegisterPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/RegisterPage.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/ShortenUrlPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/ShortenUrlPage.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/components/TextField.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/components/TextField.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/contextApi/ContextApi.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/contextApi/ContextApi.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/dummyData/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/dummyData/data.js -------------------------------------------------------------------------------- /url-shortener-react/src/hooks/useQuery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/hooks/useQuery.js -------------------------------------------------------------------------------- /url-shortener-react/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/index.css -------------------------------------------------------------------------------- /url-shortener-react/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/main.jsx -------------------------------------------------------------------------------- /url-shortener-react/src/utils/constant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/utils/constant.js -------------------------------------------------------------------------------- /url-shortener-react/src/utils/helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/src/utils/helper.js -------------------------------------------------------------------------------- /url-shortener-react/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/tailwind.config.js -------------------------------------------------------------------------------- /url-shortener-react/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-react/vite.config.js -------------------------------------------------------------------------------- /url-shortener-sb.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb.zip -------------------------------------------------------------------------------- /url-shortener-sb/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/.gitattributes -------------------------------------------------------------------------------- /url-shortener-sb/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/.gitignore -------------------------------------------------------------------------------- /url-shortener-sb/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /url-shortener-sb/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/Dockerfile -------------------------------------------------------------------------------- /url-shortener-sb/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/mvnw -------------------------------------------------------------------------------- /url-shortener-sb/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/mvnw.cmd -------------------------------------------------------------------------------- /url-shortener-sb/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/pom.xml -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/UrlShortenerSbApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/UrlShortenerSbApplication.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/controller/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/controller/AuthController.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/controller/RedirectController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/controller/RedirectController.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/controller/UrlMappingController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/controller/UrlMappingController.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/dtos/ClickEventDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/dtos/ClickEventDTO.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/dtos/LoginRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/dtos/LoginRequest.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/dtos/RegisterRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/dtos/RegisterRequest.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/dtos/UrlMappingDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/dtos/UrlMappingDTO.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/models/ClickEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/models/ClickEvent.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/models/UrlMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/models/UrlMapping.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/models/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/models/User.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/repository/ClickEventRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/repository/ClickEventRepository.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/repository/UrlMappingRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/repository/UrlMappingRepository.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/repository/UserRepository.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/security/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/security/WebConfig.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/security/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/security/WebSecurityConfig.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/security/jwt/JwtAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/security/jwt/JwtAuthenticationFilter.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/security/jwt/JwtAuthenticationResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/security/jwt/JwtAuthenticationResponse.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/security/jwt/JwtUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/security/jwt/JwtUtils.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/service/UrlMappingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/service/UrlMappingService.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/service/UserDetailsImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/service/UserDetailsImpl.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/service/UserDetailsServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/service/UserDetailsServiceImpl.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/java/com/url/shortener/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/java/com/url/shortener/service/UserService.java -------------------------------------------------------------------------------- /url-shortener-sb/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/main/resources/application.properties -------------------------------------------------------------------------------- /url-shortener-sb/src/test/java/com/url/shortener/UrlShortenerSbApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbarkXOfficial/url-shortener-project/HEAD/url-shortener-sb/src/test/java/com/url/shortener/UrlShortenerSbApplicationTests.java --------------------------------------------------------------------------------