Skip to content
GavinduachinthaPublic

About

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

✨ Shorty — Modern URL Shortener

Next.js JavaScript TypeScript CSS Branch Status

A clean, responsive, and developer-friendly link shortener experience built with modern web tooling.

Overview • Features • Tech Stack • Project Structure • Getting Started • Documentation


📌 Overview

Shorty is a URL shortener application focused on speed, simplicity, and presentation quality. It converts long links into short, shareable URLs while maintaining a smooth user experience and clean UI.

This branch (next_migration) represents the migration toward a Next.js-based architecture, improving maintainability, routing consistency, and developer experience.


✨ Features

🚀 Core Capabilities

  • Shorten long URLs into compact, shareable links
  • Fast and intuitive link creation flow
  • Clear input-to-output UX with minimal friction

🎨 UI & UX

  • Modern and polished interface
  • Responsive layout for desktop, tablet, and mobile
  • Readable structure and consistent spacing/typography
  • User-centric workflow with straightforward interactions

🧩 Engineering Focus

  • Migration to Next.js App Router conventions
  • Better project organization for scalability
  • Production-ready structure for future enhancements

🧰 Tech Stack

Layer Technology
Framework Next.js
Languages JavaScript, TypeScript
Styling CSS
Markup HTML
Runtime / Tooling Node.js, npm

Repository language composition: JavaScript (90.2%), CSS (6.1%), TypeScript (3.5%), HTML (0.2%).


📁 Project Structure

Shorty/
├── app/                # Next.js App Router pages and layouts
├── public/             # Static assets
├── styles/ or *.css    # Global/component styles
├── package.json        # Scripts and dependencies
└── README.md           # Project overview (this file)

Note: Folder names can vary slightly as migration progresses.


⚙️ Getting Started

1) Clone the repository

git clone https://github.com/Gavinduachintha/Shorty.git
cd Shorty

2) Checkout the migration branch

git checkout next_migration

3) Install dependencies

npm install

4) Run the development server

npm run dev

Open http://localhost:3000 in your browser.


📜 Available Scripts

Command Description
npm run dev Start local development server
npm run build Build app for production
npm run start Run the production build
npm run lint Run linting checks

🗺️ Documentation

This front-page README is intended for quick orientation. For deeper technical docs, you can add:

  • docs/ARCHITECTURE.md — system design and module flow
  • docs/API.md — endpoint contracts and payload examples
  • docs/DEPLOYMENT.md — environment and deployment guide
  • docs/CONTRIBUTING.md — contribution workflow and coding standards

If you want, I can generate these files next in the same UI style.


🤝 Contributing

Contributions are welcome.

  1. Fork the repo
  2. Create a feature branch
  3. Commit your changes
  4. Open a Pull Request

📄 License

Add your license details here (e.g., MIT License).


👤 Author

Gavindu Achintha
GitHub: @Gavinduachintha

About

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages