{"id":29079445,"url":"https://github.com/dharmendra-007/shorturl-frontend","last_synced_at":"2026-03-15T22:41:56.755Z","repository":{"id":296554594,"uuid":"990228832","full_name":"dharmendra-007/shorturl-frontend","owner":"dharmendra-007","description":"ShortURL – A full-stack URL shortener built with Next.js, TypeScript, Express.js and mongoDB ","archived":false,"fork":false,"pushed_at":"2025-06-13T19:54:30.000Z","size":453,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-27T17:05:24.358Z","etag":null,"topics":["nextjs15-typescript","react19","reacthookform","shadcn-ui","zod"],"latest_commit_sha":null,"homepage":"https://shorturl.dharmendra.space","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dharmendra-007.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-25T18:56:22.000Z","updated_at":"2025-06-15T13:13:59.000Z","dependencies_parsed_at":"2025-06-13T19:23:22.629Z","dependency_job_id":null,"html_url":"https://github.com/dharmendra-007/shorturl-frontend","commit_stats":null,"previous_names":["dharmendra-007/shorturl-frontend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dharmendra-007/shorturl-frontend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dharmendra-007%2Fshorturl-frontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dharmendra-007%2Fshorturl-frontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dharmendra-007%2Fshorturl-frontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dharmendra-007%2Fshorturl-frontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dharmendra-007","download_url":"https://codeload.github.com/dharmendra-007/shorturl-frontend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dharmendra-007%2Fshorturl-frontend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30553327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-15T15:03:43.933Z","status":"ssl_error","status_checked_at":"2026-03-15T15:03:37.630Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nextjs15-typescript","react19","reacthookform","shadcn-ui","zod"],"created_at":"2025-06-27T17:02:56.108Z","updated_at":"2026-03-15T22:41:56.739Z","avatar_url":"https://github.com/dharmendra-007.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔗 **ShortUrl**\n\u003cimg src=\"public/images/site.png\" alt=\"site preview\" width=\"100%\"\u003e\n\nShortURL – A full-stack URL shortener built with Next.js, TypeScript, Express.js and mongoDB featuring user authentication, real-time analytics, and a clean, responsive UI using Tailwind CSS and shadcn/ui. Includes secure link management and visual insights with charts for enhanced user experience.\n\n![GitHub](https://img.shields.io/github/license/dharmendra-007/shorturl-frontend)\n![Static Badge](https://img.shields.io/badge/node-v18+-green)\n![Static Badge](https://img.shields.io/badge/npm-v9.x-green)\n![Static Badge](https://img.shields.io/badge/next-v15.1.8-blue)\n![Static Badge](https://img.shields.io/badge/react-v19.0.0-blue)\n![Static Badge](https://img.shields.io/badge/typescript-v5-blue)\n![Static Badge](https://img.shields.io/badge/tailwindcss-v3.4.1-blue)\n\n\n## ✨ Features\n\n- **Authentication**: Secure sign-up and login with session-based access control  \n- **Shortening**: Generate compact, HTTPS-secured short URLs in seconds  \n- **Analytics Dashboard**: Real-time insights on clicks, devices, and referrers  \n- **Data Visualization**: Track trends with bar charts powered by Recharts  \n- **Link Management**: Enable/disable, delete, and manage user links  \n- **Responsive UI**: Clean, accessible design using Tailwind CSS and shadcn/ui\n\n\n## 📁 Project Structure\n\n```\nshorturl-frontend/\n├── src/\n│   ├── app/\n│   ├── components/\n│   ├── constants/\n│   ├── context/\n│   ├── hooks/\n│   ├── lib/\n│   ├── providers/\n│   ├── schema/\n│   ├── store/\n│   └── types/\n├── public/\n├── package.json\n└── README.md\n```\n\n\n## 📦 Installation\n\n### 🛠️ **Prerequisites**\n---\n\n- Node.js (version 18 or higher)\n- One of the following package managers:\n  - **NPM** (comes with Node.js)\n  - **PNPM** (`npm install -g pnpm`)\n  - **Yarn** (`npm install -g yarn`)\n  - **Bun** (`npm install -g bun`)\n\n### 🚀 Getting Started\n---\n\n1. **Clone the Repository**\n\n```bash\ngit clone https://github.com/dharmendra-007/shorturl-frontend.git\ncd shorturl-frontend\n```\n\n2. **Install Dependencies**\n\n```bash\nnpm install\n```\n\n3. **Environment Setup**\n\nCreate a `.env.local` file in the project root with the following variables:\n\n```\nNEXT_PUBLIC_BASE_URL = http://localhost:8000\n```\n\n👉**For BASE URL reference**, check the [Backend Repo](https://github.com/dharmendra-007/short-url-backend)\n\n4. **Start the Server**\n\n```bash\nnpm start\n```\n\nFor development with hot reloading:\n\n```bash\nnpm run dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) with your browser to see the result.\n\nsimilar steps for pnpm, yarn and bun.\n\n\n## 🤝 Contributing\n\n1. **Fork the repository**\n2. **Create your feature branch**  \n   `git checkout -b feature/YourFeatureName`\n3. **Install dependencies** using your preferred package manager  \n   `npm install` / `pnpm install` / `yarn install` / `bun install`\n4. **Make your changes**\n5. **Run the production build**  \n   `npm run build` / `pnpm build` / `yarn build` / `bun build`\n6. **Commit your changes**  \n   `git commit -m \"Add: Your meaningful message\"`\n7. **Push to the branch**  \n   `git push origin feature/YourFeatureName`\n8. **Create a Pull Request** from your branch to `main`\n\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n❤️ **Thank you for visiting!**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdharmendra-007%2Fshorturl-frontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdharmendra-007%2Fshorturl-frontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdharmendra-007%2Fshorturl-frontend/lists"}