Skip to content

Shrnkly

websiteLast commit

Multilingual Next.js application for shortening URLs, sharing text, generating QR codes, and viewing basic usage analytics.

Role
Product design and full-stack engineering
Scope
Product workflows, data boundaries, and delivery
Status
Publicly deployed
Shrnkly interface preview

Problem

Sharing links, expiring text/code, and QR payloads often requires separate tools and gives users little control over slugs, access, expiry, or basic view/click records.

Constraints

  1. C1

    Password protection is application access control, not safe secret storage.

  2. C2

    Click/view logging has privacy and retention implications.

  3. C3

    Installed Redis and checked-in Docker artifacts are not documented as active/reliable runtime paths.

Architecture

Next.js localized URL/text/QR UI; server actions/routes for creation, redirect, and access checks; Prisma/MongoDB persistence; authentication, validation, and QR/browser-share adapters.

01

Interface

Next.js localized URL/text/QR UI.

02

Domain

Server actions/routes for creation, redirect, and access checks.

03

Data and integrations

Prisma/MongoDB persistence.

04

Quality and delivery

Authentication, validation, and QR/browser-share adapters.

Decisions

D1

Put URLs and text shares on one persistence/access model

Put URLs and text shares on one persistence/access model.

D2

Enforce expiry/password/view limits at the server path

Enforce expiry/password/view limits at the server path.

D3

Document inactive/stale infrastructure

Document inactive/stale infrastructure instead of advertising dependency presence as a capability.

Contribution

  • Implemented custom-slug URL creation and redirects.
  • Added text/code shares with language/visibility/expiry/password/view settings.
  • Built QR customization/download/copy/share.
  • Modeled persistence and account/localization flows with validation/tests.

Outcomes

  • Users can shorten and track links.
  • Share bounded text/code.
  • Create reusable QR payloads.
  • Apply supported access and lifecycle controls while understanding their privacy limits.

Product screenshot

Shrnkly interface preview
Shrnkly presents multilingual Next.js application for shortening URLs, sharing text, generating QR codes, and viewing basic usage analytics.

Verified stack

  • Next.js
  • TypeScript
  • MongoDB
  • Prisma
  • next-intl
  • QRCode
  • React Hook Form
  • Zod
  • Jest
  • REST APIs
  • React
  • Tailwind CSS
  • GitHub Actions
  • Git
  • System Design

Working through something similar?

Share your challenge, scope, and timeline to start a focused conversation.