/ziplinks

This is an open source project which allows any users to create a profile and group all their social media profiles or links in one place

Primary LanguageVueMIT LicenseMIT

ZipLinks

ZipLinks Logo

License

Intro

The aim of this open source project is to allow anyone to group their social media profiles into one profile, a bit like linktree but for free and open source.

Live Demo

Home page

https://ziplinks.me

A ZipLinks profile

https://ziplinks.me/ziplinks

Screenshots


ZipLinks Logo ZipLinks Logo


Style settings


ZipLinks Logo


Usage

In order to get up and running with this project do the following

  • Clone this repo
npm install
npm run serve
  • Create a firebase project with Functions, Firestore, Storage and Auth with Email enabled

  • Go to src/firebaseConfig.js and add your firebase credentials from the project that you just created

  • Now you'll be able to talk to your firebase project.

  • In order to save storage in Firebase Cloud Storage I installed an extension called resize image, which resize an image to 200x200. This extension can only be used if you have a Blaze Plan.

  • In order to deploy everything, I used Firebase CLI

  • If you have any issues or questions, raise an issue and I'll try to get back to you as soon as I have time

Contributions

Contributions are always welcome, feel free to submit a PR, I'll review it and if everything goes well I'll push it to production.

Roadmap

  • First alpha release release
  • Allow user to choose a background color
  • For popular social media add a 'Quick add section' where user just enter the username instead of the whole link
  • When user upload profile image compress it, so it doesn't take much space in the server
  • Allow user to change their username after they sign-up
  • Add some tests
  • Add QR Code feature
  • Add caching feature, instead pulling all the data every time.
  • Add Stats in a separate tab, example how many views and links clicks the profile had.
  • Allow user to choose from different templates when displaying their profiles.
  • Allow user to re-order their buttons (tricky :))
  • Share some Love :)