Skip to content

ManashAnand/Shawty

Repository files navigation

Shawty - URL Shortener and More

Shawty is a powerful URL shortener that not only shortens links but also provides rich analytics, QR code generation, and other advanced features. Built to integrate standard pages for GitHub, LeetCode, and Codeforces data, it also includes a UI interface to showcase user resumes.

Provided Images

Screenshot 1

Image 1

Screenshot 2

Image 2

Screenshot 3

Image 3

Screenshot 4

Image 4


✨ Features

  • URL Shortening: Generate short links for any URL.
  • Analytics Dashboard: Tracks:
    • Number of clicks
    • Device breakdown (e.g., tablets)
    • Real-time graphs for visual insights
  • Standard Pages:
    • GitHub data visualization
    • LeetCode statistics
    • Codeforces performance insights
  • QR Code Generation: Quickly generate QR codes for shortened URLs.
  • Resume Viewer: Interactive UI to showcase resumes.
  • Live Demo: Try it live here.
  • Working Demo Video: Watch the demo here.

🚀 Installation

Prerequisites

  • Node.js (v16 or higher)
  • npm or Yarn

Steps to Install

  1. Clone the Repository:

    git clone https://github.com/ManashAnand/Shawty.git
    cd Shawty
  2. Install Dependencies:

    npm install
  3. Run the Development Server:

    npm run dev
  4. Build the Project:

    npm run build
  5. Start the Production Server:

    npm start

🛠️ Development

Running in Development Mode

To test changes locally, use the following command:

npm run dev

This starts a local development server and watches for file changes.


📁 Project Structure

Shawty/
├── Wrapper/                # Added TanStack and Supabase signup
├── actions/                # Added GitHub functionality
├── app/                    # Rectify small bug
├── components/             # Added Codeforces widget
├── hooks/                  # Added Bento grid
├── lib/                    # Added some components
├── public/                 # Added some components
├── utils/
│   └── supabase/           # Made template
├── .dockerignore           # Rectify small bug
├── .eslintrc.json          # Initial commit from Create Next App
├── .gitignore              # Rectify small bug
├── Dockerfile              # Rectify small bug
├── README.md               # Initial commit from Create Next App
├── components.json         # Added some components
├── next.config.mjs         # Added Bento grid
├── package-lock.json       # Added repo component
├── package.json            # Added repo component
├── postcss.config.mjs      # Initial commit from Create Next App
├── tailwind.config.ts      # Added a cool look to it
└── tsconfig.json           # Added TanStack and Supabase signup


📊 Analytics Features

  • Graphs and Insights:
    • Real-time updates on clicks and devices
    • Interactive charts for easy analysis
  • Custom Analytics: Detailed breakdown for user-generated links.

🤝 Contributing

Contributions are welcome! Here's how you can contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature
  3. Commit your changes:
    git commit -m "Add your feature"
  4. Push to the branch:
    git push origin feature/your-feature
  5. Create a Pull Request.

📜 License

This project is licensed under the MIT License.


📞 Support

If you encounter any issues or have questions, feel free to open an issue or reach out.


🌟 Acknowledgments

Releases

No releases published

Packages

No packages published

Languages