A Single Platform For All Your Work.
Ever felt the need for sharing more than just links on your Social Media bio? Ever felt 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.
Build your LinkedList profile and showcase your proof of work, experience and online presence to your audience, all at a single place
- 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
- Widgets 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 file .env in Miko directory with the variables fiven in the .env.example file.
-
Run the following command in the project directory itself.
docker-compose -f docker-compose.debug.yml up --build
-
Open http://localhost:5000 to view it in the browser.
Make sure you have Node, Redis and TypeScript installed on your machine.
NOTE:
The project was made with node version 14.17.
-
Add environment files in backend directory.
miko/.env
fileNODE_ENV=development MONGO_URI= DB_HOST= DB_PORT= DB_USERNAME= DB_PASSWORD= DB_DATABASE= REDIS_URI= LINKEDLIST_ACCESS_TOKEN_SECRET= LINKEDLIST_REFRESH_TOKEN_SECRET= LINKEDLIST_API_GOOGLE_CLIENT_ID= LINKEDLIST_API_GOOGLE_CLIENT_SECRET= LINKEDLIST_API_GOOGLE_CALLBACK_URL= LINKEDLIST_GITHUB_CLIENT_ID= LINKEDLIST_GITHUB_CLIENT_SECRET= LINKEDLIST_GITHUB_CALLBACK_URL= MAIL_USER= MAIL_PASSWORD=
-
To install all the dependencies run the following command in backend directory.
yarn
-
Run the following command in to buid the dist directory.
yarn build
-
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!