sudeep162002 / LinkedList

The one stop solution to managing all your social media links on a single platform

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LinkedList

The one stop solution to managing all your social media influence on a single platform.

About

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.

Why use LinkedList?

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.

Features

  • 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.

Structure

The folders are named after Hololive Characters

Codebase Description
Miko Backend API
Rushia Svelte Pre-Registration
Ayame Next js Frontend
Mio Landing Page

πŸ—οΈ Built With


🧩 Getting Started

To get a local copy up and running follow these simple steps.

Starting the development server with docker 🐳

Prerequisites

Make sure you have Docker and docker-compose installed on your machine.

Steps to start the server

  1. Add environment variable MONGO_URI in Miko directory.

  2. Run the following command in the project directory itself.

    docker-compose up --build
  3. Open http://localhost:5000 to view it in the browser.

Starting the development server without docker πŸ“‘

Prerequisites

Make sure you have Node and TypeScript installed on your machine.

NOTE:

The project was made with node version 14.15.

Steps to start the server

  1. Add environment files in backend directory.

    miko/.env file

    NODE_ENV = development
    PORT = 5000
    
    MONGO_URI = <URI>
    
    LINKEDLIST_ACCESS_TOKEN_SECRET=accestokensecret
    LINKEDLIST_REFRESH_TOKEN_SECRET=refreshtokensecret
  2. To install all the dependencies run the following command in backend directory.

    yarn add .
  3. Run the following command in to buid the dist directory.

    yarn watch
  4. Run the following command in to start server.

    yarn dev
  5. Your server should be running on port 5000.

Steps to start the client

  1. Add environment files in frontend directory. rushia/.env file

    NODE_ENV = "development"
    NEXT_APP_PRODUCTION_API_ENDPOINT = "production_url"
    NEXT_APP_DEVELOPMENT_API_ENDPOINT = "http://localhost:5000"
  2. To install all the dependencies run the following command in Frontend directory.

    yarn install
  3. Run the following command in the Frontend directory to start Svelte app.

    yarn dev
  4. Open http://localhost:3000 to view it in the browser.

πŸ” License

This project is licensed under the MIT License - see the LICENSE.md file for details

Suggestions and Bug Reports

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.

Branches

  • staging -> pr this branch for everything
  • prod -> don't even think of touching it, this is what's running in prod

Credits

LinkedList was built by the following individuals.

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!

About

The one stop solution to managing all your social media links on a single platform

License:GNU General Public License v3.0


Languages

Language:TypeScript 56.5%Language:Svelte 24.4%Language:JavaScript 13.8%Language:Dockerfile 2.0%Language:HTML 1.8%Language:SCSS 0.9%Language:Shell 0.3%Language:CSS 0.2%