An open API service indexing awesome lists of open source software.

https://github.com/geraldojrcg/magic_link

MagicLink - URL shortener and link management tool built with inertia and phoenix
https://github.com/geraldojrcg/magic_link

ecto elixir inertia inertia-phoenix inertiajs inertiajs-react phoenix phoenix-framework phoenix-liveview postgresql shadcn-ui tailwindcss

Last synced: about 1 month ago
JSON representation

MagicLink - URL shortener and link management tool built with inertia and phoenix

Awesome Lists containing this project

README

          

# MagicLink - URL Shortener and Link Management Tool

MagicLink is a powerful and user-friendly URL shortener and link management tool designed to help individuals and businesses optimize their online presence. With features tailored for social media marketing, particularly Instagram, MagicLink offers more than just link shortening.

## Features

### 1. URL Shortening
- Create short, memorable links for any URL
- Customize short links for brand consistency
- Track click statistics for each shortened link

### 2. Link Management Dashboard
- View all created short links in one place
- Monitor performance with visit counts and last access times
- Easy-to-use interface for creating and managing links

### 3. Instagram Bio Link Tool
- Create a custom landing page for your Instagram bio link
- Add multiple links to your bio page
- Customize your bio link page with:
- Title
- Description
- Banner image
- Unlimited personal links

### 4. Analytics
- Track visits for each shortened link
- View last access times for your links
- (Future feature) Detailed analytics including geographic data and referral sources

## Technology Stack

- Frontend: React with Inertia
- Styling: Tailwind CSS with shadcn/ui components
- Backend: Phoenix
- Database: PostgreSQL

## Getting Started

First, setup the database
* Run `docker-compose up -d` to create the `postgres` container

To start your Phoenix server:

* Run `mix setup` to install and setup dependencies
* Start Phoenix endpoint with `mix phx.server` or inside IEx with `iex -S mix phx.server`

Now you can visit [`localhost:4000`](http://localhost:4000) from your browser.

Ready to run in production? Please [check our deployment guides](https://hexdocs.pm/phoenix/deployment.html).

## Contributing

We welcome contributions to MagicLink! Please read our contributing guidelines to get started.

## Learn more

* Official website: https://www.phoenixframework.org/
* Guides: https://hexdocs.pm/phoenix/overview.html
* Docs: https://hexdocs.pm/phoenix
* Forum: https://elixirforum.com/c/phoenix-forum
* Source: https://github.com/phoenixframework/phoenix