Giter Site home page Giter Site logo

geobrodas / linksnap Goto Github PK

View Code? Open in Web Editor NEW
23.0 2.0 3.0 1.33 MB

Free and Open Source alternative for Linktree/Biolink

Home Page: https://linksnap.vercel.app

License: Apache License 2.0

JavaScript 98.01% CSS 1.89% Shell 0.10%
chakra-ui nextjs planetscale incremental-static-regeneration hacktoberfest

linksnap's Introduction

cover

Linksnap - One place for all your links

Free, Open source, and built for the community❤️


Linksnap - The Linktr.ee for developers | Product Hunt

What's Linksnap?

Linksnap is a LinkTree/Biolink alternative for developers to showcase their activity across different platforms like GitHub, Hashnode, Dev.to.

✨ Features

  • 🕊️ Lightweight and Easy to use!
  • 🔗 Create shareable links.
  • 😺 Fetch Stats from your favourite platforms.
  • 🤹🏽 Responsive across multiple devices.

🔨 Roadmap

  • Fetch stats from Dev.to
  • Customize the theme on your profile.
  • PWA Support
  • Implement likes on Profile Page
  • See Profile Insights (views, likes, etc)
  • Modify your profile URL.
  • Dynamic Og meta images
  • Grab stats from more platforms (Youtube?, etc.)
  • Fetch Stats from Hashnode
  • Fetch Stats from GitHub

🚀 Tech Stack

Developement

  • Fork the repository
git clone https://github.com/GeoBrodas/linksnap.git
  • Install dependencies
npm install
  • Create a file called .env and add the following lines:
PLANETSCALE_PRISMA_DATABASE_URL=
NEXT_PUBLIC_MY_SECRET_TOKEN=
GITHUB_ID=
GITHUB_SECRET=
NEXTAUTH_SECRET=
NEXTAUTH_URL=
NEXT_PUBLIC_BASE_URL=
  • Create the secret keys for NEXTAUTH_SECRET by running the following command:
node -e "console.log(crypto.randomBytes(32).toString('hex'))"
  • Finally, run the following command to spin up the server:
npm run dev

Contributing

For contributing, please visit the Contributing Guide

Thank you Hashnode and PlanetScale for organising the PlanetScale x Hashnode hackathon 🎆

linksnap's People

Contributors

geobrodas avatar jamesqquick avatar leerob avatar nickvanw avatar skottler avatar tbarn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

linksnap's Issues

Test out "dashboard" form using no database data

Right now, the user data previosly entered by user is fetched on the fly, but what if the user just created the account.

  • Test if the code doesn't break when there is no database data available.

Migrate to Server Side Rendering

The Problem

Linksnap uses On-demand ISR, which means it fetches the latest information on the profile page whenever the user makes any changes.

What I missed is it doesn't build a new page for every new customer, until I re-deploy the application each time.

Aim

I built Linksnap with one goal in mind, to achieve fast loading, that is achieve static site regenration on the profile page.

The fix

Migrate to Server Side rendering

Since this project is part of a hackathon, I can't start work on this unless the results are announced.

If there's any other solution available for this, do discuss it in this thread.

Annoucement: Linksnap is Down 💥

Hey there Linksnap community!

Linksnap uses the GitHub api extensively to fetch cool stats to display it on your Linksnap profile.
Currently it uses the Open Public API which is rate limited, hence new users signing up on Linksnap may see a 500 Internal server error on the website.

Please be patient until Linksnap is back.

ETA: 3 days

Peace ✌🏻

Suggestions for features?

Hey Guys,

The Linksnap community just flung in huge numbers withing two days.
We right now have around 30+ registered users and around 45+ followers on ProductHunt.

These numbers are enough for me to attain the drive to develop Linksnap further, and that's where I need your help.

Put in your suggestions/ future features you would like to see on Linksnap in the upcoming updates. It doesn't matter even if it's a small one. Each feedback counts.

Here are some that I have in my mind

  • Fetch stats from Dev.to
  • Customize the theme on your profile.
  • PWA Support
  • Implement likes on Profile Page
  • See Profile Insights (views, likes, etc)
  • Modify your profile URL.
  • Dynamic Og meta images
  • Grab stats from more platforms (Youtube?, etc.)
  • Fetch Stats from Hashnode
  • Fetch Stats from GitHub

v1.0 release checklist

Upcoming features listed in this version release -

  • Change background on profile
  • Bug fixes
  • Launch Newsletter for every new release
  • Add exclusive links on profile ( similar features seen in Linktr.ee/ bio.link )
  • #13

Showcase top profiles on Landing Page

This is a feature for the landing page at https://linksnap.vercel.app

Criteria

For now since the insights are not implemented, the top profiles will be displayed based on Number of stars or Number of Forks or Number of Hashnode Likes ( being the top priority )

Resources and design

Coming up soon

Algorithm

Coming up soon

TODO

  • Design
  • Algorithm
  • Testing

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.