The one stop solution to managing all your social media influence on a single platform.
Ever felt the need for adding more links to your Social Media bio? Ever fely the need for a single platform to showcase all your work? Well, LinkList was made just for that! It gathers all of your social links and proof of work into a single page that is easy to navigate. LinkedList is an open-source alternative to paid, limited tools like Linktree.
Social Media like Instagram, Twitter, e.t.c neither provides support for multiple clickable links nor a place to show all your work to your audience on post captions or on your bio. To help you overcome this limitation, tools like Linktree were made, providing users the ability to use their one stop URL field to direct viewers to multiple destinations.
While these tools are simple by design, they tend to be a more expensive and less customizable solution than they should. Using Linktree as an example is very limiting like the free version doesn't even provide you with proper theme and UI customization options.
- Display all your social media links in a single place
- Show all your work to your audience
- Custom Logo
- Custom Favicon
- Customizable Link tabs
- Customizable UI and themes templates
- Auto Update
- Link Scheduling
- Private Links
- Analytics
- Custom Watermark
live preview all your changes while you work on them.
The folders are named after Hololive Characters
Codebase | Description |
---|---|
Miko | Backend API |
Rushia | Svelte Pre-Registration |
Ayame | Next js Frontend |
Mio | Landing Page |
To get a local copy up and running follow these simple steps.
Make sure you have Docker and docker-compose installed on your machine.
-
Add environment variable
MONGO_URI
in Miko directory. -
Run the following command in the project directory itself.
docker-compose up --build
-
Open http://localhost:5000 to view it in the browser.
Make sure you have Node and TypeScript installed on your machine.
NOTE:
The project was made with node version 14.15.
-
Add environment files in backend directory.
miko/.env
fileNODE_ENV = development PORT = 5000 MONGO_URI = <URI> LINKEDLIST_ACCESS_TOKEN_SECRET=accestokensecret LINKEDLIST_REFRESH_TOKEN_SECRET=refreshtokensecret
-
To install all the dependencies run the following command in backend directory.
yarn add .
-
Run the following command in to buid the dist directory.
yarn watch
-
Run the following command in to start server.
yarn dev
-
Your server should be running on port 5000.
-
Add environment files in frontend directory.
rushia/.env
fileNODE_ENV = "development" NEXT_APP_PRODUCTION_API_ENDPOINT = "production_url" NEXT_APP_DEVELOPMENT_API_ENDPOINT = "http://localhost:5000"
-
To install all the dependencies run the following command in Frontend directory.
yarn install
-
Run the following command in the Frontend directory to start Svelte app.
yarn dev
-
Open http://localhost:3000 to view it in the browser.
This project is licensed under the MIT License - see the LICENSE.md file for details
Since this is an open source project all suggestions, requests and bug reports are always welcomed. If you have any don't forget to leave them in the issues section. But we recommend creating an issue or replying in a comment to let us know what you are working on first that way we don't overwrite each other.
Don't forget to checkout the CONTRIBUTING.md for more info on how to contribute to this project.
- staging -> pr this branch for everything
- prod -> don't even think of touching it, this is what's running in prod
LinkedList was built by the following individuals.
- Utkarsh Agarwal (@agarwal222)
- Sudeep Deysarker (@Lunaticsatoshi)
Currently LinkedList has only two active contributors and we would really love your help.V isit the issues page today and create your first pull request!