Slickbit, the social code snippet manager

Hello ElixirForum!

First of all, I want to thank everyone on the forum for their help as I’ve learned Elixir. This is such an awesome community and I’m grateful for it.

I want to share a project I’ve been working on. slickbit, the social code snippet manager. Of course, its 100% built using Elixir, Phoenix, and Postgres. :slight_smile:

Background

slickbit is a full featured code snippet manager offering:

  • :cloud: Cloud storage
  • :lock: Private snippets
  • :link: Unlisted snippets
  • :clock1: Snippet history
    • Differencing
    • Reverting
  • :open_book: Collections
  • :pen: Full text search

I’m planning on implementing

  • IDE and text editor plugins
  • Variable injection
  • History commit messages
  • Offline sync
  • Integrations (Google Drive, GitHub)
  • Offline exporting

I also wanted to add a social aspect, so there is a simple voting and commenting system for public snippets! I hope this can help provide a community based moderating system for finding quality code snippets. :+1:

Why another code snippet manager?

When looking for a code snippet manager, I found many of them to be too expensive (~$100/year) or lacking the features I wanted like strong social and sharing features. I hope slickbit can become a place where we can focus solutions instead of problems while preserving public discourse and feedback.

Where do I sign up?

Visit https://slickb.it to sign up and give it a test drive. It’s :free: to sign up, no card required. As an incentive, the first 25 users will get a :free: premium account.

Thanks for reading! Once again, thanks everyone for your positive impact on the Elixir community. I’m looking forward to getting some feedback on this project. If anyone has specific questions about implementation I would love to entertain them.

Thanks,

Steve

5 Likes

GitHub login (and probably GitLab and other things too) would be nice.

3 Likes

Yeah, I agree! I’ll keep that in mind.

1 Like

Looks great :023: I agree about GH login too :slight_smile:

Think I might have stumbled across a bug… I clicked on the first Elixir example Elixir Module Example and I’m getting Internal Server Error.

Thanks for the feedback!

Thats weird… I’ll look into why that one isn’t loading.

1 Like

Few things I would do:

  • Bring the buttons and their texts together. The “+ From collection” and “- To collection” are way too far apart.

  • Why not add some rounded corners here and there? Looks pretty nice.

  • Reduce spacing in general. There’s too much of it.

  • Apart from GitHub login I’d also add the ability to link GH gists and your site.

1 Like

Thanks so much for the feedback :slight_smile:

Totally agree on the buttons, main goal was to get them on there and they work. Trying to think of a better way to handle them.

Let me know if you sign up and I’ll upgrade you to a free premium account.

I didn’t realise you have a premium offering. You would do very well to put pricing and differences between free and premium in a page in your navigation. It will help a lot.

I wanted to make the signup as simple and frictionless as possible, so I don’t require choosing a plan or anything on signup. After signing up there is a link “Upgrade to premium” that shows pricing for premium.

Oversight on my part to not include the plans link when a user isn’t signed in, I’ll add a link!

I am not a marketing specialist but if you want to make some money out of this service you’ll do well to make sure people understand the offering has a premium side as well.

It’s probably good idea to find somebody in your circles who can coach you on how to nudge or remind people into upgrading as well.

Just a friendly advice.

Yes, this is generally good advice :rofl:. I just didn’t make them chose a plan on signup, and had an if statement to hide the upgrade page unless they are logged in. I just changed that so the plans page is visible when they aren’t logged in too :slight_smile:

Thanks!

Thanks to everyone who has signed up so far and given feedback! I have about 10 free premium accounts left to give out.

If you sign up, comment on this post with your feedback and I’ll upgrade your account.

2 Likes

I have had only a limited exploration so far but this is very nice and has some pretty great ideas. The social elements could be very very interesting with a growing user base.

Furthering the points about clarity on what is basic vs what is premium. It might be a good idea to slightly change the presentation of the basic offering in the comparison to make it more obvious what is not included. Specifically remove the green ticks from the things that are not included in the basic offering, you could change towards a red x, or just have a blank space to the left, or approach it differently… regardless a green tick in a list like that generally means that you get that thing in that package which makes it harder to see the benefits of the premium offering without mental effort.

Something that comes to mind that could be really cool addition to explore is ways to only subscribe to part of the main feed (for example to see all the elixir, js and css snippets people are posting, but not the others).

Edit: I forgot, the other thing that came to mind would be some kind of “team” level social group so that snippets can be shared, commented on etc within a team but can include things that should not be public.

1 Like

Thank you!

Thanks, I’ll work on this.

I have a better search planned (narrow down by language, date, votes etc), as part of that perhaps I’ll provide a saved search feature. Thanks for the idea!

Yes, a big part of what I have planned is having a team where bits can be shared just within a team.

Thanks so much for the feedback! I think I see your account on there, I’ll upgrade it to premium for you and send you an email when I get the chance.

1 Like

Hey, finally upgraded your account. Next time you log in you should have access to creating private bits, unlisted bit links, and storing/reverting bit history. Let me know if you have any other feedback or questions!

1 Like

Is there a way to view all the elixir snippets?

1 Like

Not right now. To quote myself:

I’m hoping to push this plus a couple other improvements in the next week or so when I have time. Thanks for letting me know this is important to you, I’ve had this feedback the most so I’ll put it at the top of my list :slight_smile:

Ah, I guess I thought of that as filter instead of a search. Thanks for prioritizing it!

Sorry I haven’t got to this yet, it has been a busy few weeks. I promise i’ll get to it Soon™

1 Like

Theres now a “Languages” dropdown in the left sidebar. Still needs some improvements like searching for a term within a language. I’m working on it but it should be a good starting point for you.

If you want to search for a term within a language you can do it, its in the API but not the UI yet. First click on the language in the left sidebar, then you can edit the term in the url.

So if I clicked python it would first show up as

https://slickb.it/bits/search?language_id=2&term=

and if I wanted to search the term “magic” I could change it to

https://slickb.it/bits/search?language_id=2&term=magic

I’ll get a better search UI built soon… Thanks for using!

1 Like