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
- Host: GitHub
- URL: https://github.com/geraldojrcg/magic_link
- Owner: Geraldojrcg
- Created: 2025-01-26T20:32:46.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-04T21:53:12.000Z (11 months ago)
- Last Synced: 2025-08-11T02:25:25.662Z (10 months ago)
- Topics: ecto, elixir, inertia, inertia-phoenix, inertiajs, inertiajs-react, phoenix, phoenix-framework, phoenix-liveview, postgresql, shadcn-ui, tailwindcss
- Language: Elixir
- Homepage:
- Size: 633 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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