├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── greetings.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── Contribution.md ├── LICENSE ├── Readme.md ├── Setup.sh ├── client ├── .env.sample ├── .eslintrc.json ├── .gitignore ├── next.config.mjs ├── package-lock.json ├── package.json ├── postcss.config.mjs ├── public │ ├── chain.png │ ├── http.png │ ├── next.svg │ └── vercel.svg ├── src │ ├── app │ │ ├── 404 │ │ │ └── page.tsx │ │ ├── auth │ │ │ ├── login │ │ │ │ └── page.tsx │ │ │ └── signup │ │ │ │ └── page.tsx │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── components │ │ ├── Navbar.tsx │ │ └── ThemeToggle.tsx │ ├── icons │ │ ├── 404Icon.tsx │ │ ├── CopyButtonIcon.tsx │ │ ├── GmailIcon.tsx │ │ ├── GoogleIcon.tsx │ │ ├── LinkedInIcon.tsx │ │ ├── MoonIcon.tsx │ │ ├── SunIcon.tsx │ │ └── WhatsAppIcon.tsx │ └── store │ │ └── themeStore │ │ └── index.tsx ├── tailwind.config.ts └── tsconfig.json ├── package.json └── server ├── .DS_Store ├── .dockerignore ├── .env.example ├── .gitignore ├── Dockerfile ├── config ├── dbConnect.js ├── mixpanel.js └── redis.js ├── controller ├── auth.js ├── urls.js └── user.js ├── middlewares ├── auth.js ├── rateLimit.js └── url.js ├── model ├── urlSchema.js └── userSchema.js ├── package-lock.json ├── package.json ├── routes ├── auth.js ├── url.js └── user.js ├── server.js ├── utils └── utils.js └── vercel.json /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/greetings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/.github/workflows/greetings.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Contribution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/Contribution.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/Readme.md -------------------------------------------------------------------------------- /Setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/Setup.sh -------------------------------------------------------------------------------- /client/.env.sample: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_SERVER_URL=http://localhost:8080 -------------------------------------------------------------------------------- /client/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/next.config.mjs -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/package.json -------------------------------------------------------------------------------- /client/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/postcss.config.mjs -------------------------------------------------------------------------------- /client/public/chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/public/chain.png -------------------------------------------------------------------------------- /client/public/http.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/public/http.png -------------------------------------------------------------------------------- /client/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/public/next.svg -------------------------------------------------------------------------------- /client/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/public/vercel.svg -------------------------------------------------------------------------------- /client/src/app/404/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/app/404/page.tsx -------------------------------------------------------------------------------- /client/src/app/auth/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/app/auth/login/page.tsx -------------------------------------------------------------------------------- /client/src/app/auth/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/app/auth/signup/page.tsx -------------------------------------------------------------------------------- /client/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/app/globals.css -------------------------------------------------------------------------------- /client/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/app/layout.tsx -------------------------------------------------------------------------------- /client/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/app/page.tsx -------------------------------------------------------------------------------- /client/src/components/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/components/Navbar.tsx -------------------------------------------------------------------------------- /client/src/components/ThemeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/components/ThemeToggle.tsx -------------------------------------------------------------------------------- /client/src/icons/404Icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/icons/404Icon.tsx -------------------------------------------------------------------------------- /client/src/icons/CopyButtonIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/icons/CopyButtonIcon.tsx -------------------------------------------------------------------------------- /client/src/icons/GmailIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/icons/GmailIcon.tsx -------------------------------------------------------------------------------- /client/src/icons/GoogleIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/icons/GoogleIcon.tsx -------------------------------------------------------------------------------- /client/src/icons/LinkedInIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/icons/LinkedInIcon.tsx -------------------------------------------------------------------------------- /client/src/icons/MoonIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/icons/MoonIcon.tsx -------------------------------------------------------------------------------- /client/src/icons/SunIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/icons/SunIcon.tsx -------------------------------------------------------------------------------- /client/src/icons/WhatsAppIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/icons/WhatsAppIcon.tsx -------------------------------------------------------------------------------- /client/src/store/themeStore/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/src/store/themeStore/index.tsx -------------------------------------------------------------------------------- /client/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/tailwind.config.ts -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/package.json -------------------------------------------------------------------------------- /server/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/.DS_Store -------------------------------------------------------------------------------- /server/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | .git 4 | -------------------------------------------------------------------------------- /server/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/.env.example -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .env -------------------------------------------------------------------------------- /server/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/Dockerfile -------------------------------------------------------------------------------- /server/config/dbConnect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/config/dbConnect.js -------------------------------------------------------------------------------- /server/config/mixpanel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/config/mixpanel.js -------------------------------------------------------------------------------- /server/config/redis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/config/redis.js -------------------------------------------------------------------------------- /server/controller/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/controller/auth.js -------------------------------------------------------------------------------- /server/controller/urls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/controller/urls.js -------------------------------------------------------------------------------- /server/controller/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/controller/user.js -------------------------------------------------------------------------------- /server/middlewares/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/middlewares/auth.js -------------------------------------------------------------------------------- /server/middlewares/rateLimit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/middlewares/rateLimit.js -------------------------------------------------------------------------------- /server/middlewares/url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/middlewares/url.js -------------------------------------------------------------------------------- /server/model/urlSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/model/urlSchema.js -------------------------------------------------------------------------------- /server/model/userSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/model/userSchema.js -------------------------------------------------------------------------------- /server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/package-lock.json -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/package.json -------------------------------------------------------------------------------- /server/routes/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/routes/auth.js -------------------------------------------------------------------------------- /server/routes/url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/routes/url.js -------------------------------------------------------------------------------- /server/routes/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/routes/user.js -------------------------------------------------------------------------------- /server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/server.js -------------------------------------------------------------------------------- /server/utils/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/utils/utils.js -------------------------------------------------------------------------------- /server/vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abhijeetnishal/URLShortener/HEAD/server/vercel.json --------------------------------------------------------------------------------