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.
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 are always welcome, feel free to submit a PR, I'll review it and if everything goes well I'll push it to production.
- 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 :)