Ask HN: What weekend projects have you created?

52 points by github-cat ↗ HN
As programmers, you may have spent plenty of time on learning different skills or technologies. To practice them, you may have created some weekend projects which would not take your too long while implementing something you find interesting. So what's yours? What technology have you used?

74 comments

[ 2.2 ms ] story [ 154 ms ] thread
Well, for myself recently I have used AngularJS to implement a simple news aggregator(http://www.pxlet.com). and deployed it within one day(Well to be honest, it's around couple of days because need to spend time finding the news sources). I find AngularJS is quite appealing to develop single page app. It handles the view and JS data model quite well.
Testdown.org

Cilia.io

There appear to be more robust alternatives for both of these, so I’m curious what your “elevator pitch” would be for them?
Cilia is an understandable CI server that's made only for one relatively simple task: building and serving web frontends defined with Docker Compose. It has a very simple hook system and it can show Browserstack videos inline.

The one little feature it has that I haven't seen in other tools (but I'm sure it's not unique) is that it can reverse proxy by Git commit, so that "<commithash>.ci.example.com" becomes a way to see how the frontend looks at some particular revision.

Actually I wouldn't really pitch it to anyone, because it was quite internal and somewhat made in anger over the complexity of build servers like Jenkins. It was also an exercise in slightly larger-scale shell programming, which is considered extremely stupid around here, so.

Testdown is still the best system for smoke testing React apps I've used, and I made it because the company I was working at really had horrible experiences with frontend testing. The natural language specifications are kind of like Cucumber, except better and with no need to code step definitions, just define the "data-role" attribute on elements, which I found to be a much nicer paradigm than maintaining a bunch of CSS selectors in the test code, etc.

It was really useful to have UI test specifications that could be read by everyone in the company. And because it's made in a way that integrates with the React app, instead of sitting outside watching via e.g. PhantomJS, it can be very accurate and robust. For example, our app showed a spinner whenever it was loading an AJAX call, so we came up with the "Wait." command that simply waits until no spinner is visible, and that worked really great.

I don't care so much about Cilia, but Testdown is still a really interesting project for me. It's as much about a specific implementation as a way of thinking of testing in a pragmatic and nice way. I'd like to try implementing it with a parser based on GF (Grammatical Framework), to be able to handle actual grammatical constructs with more sophistication.

Neither of these projects are mature technology, but they worked like champs internally for about a year, and helped kickstart us into continuous integration of the frontend, which had been a thorny problem.

https://breachinsider.com - Will have a full MVP out very soon
That’s a neat idea. I’d love to know more details about what you’re monitoring? It feels like you’d need a Krebs on Security type level (and a lot of money to blow on purchasing data) to be really effective at scanning for leaks.
Funny you should mention Krebs - he was partially the inspiration for the idea.

Currently I actively scan 30+ pastebin style websites, including those on the dark web, but I feel the insiders themselves will be the key. Each has a unique email address assigned to them, which can be added to your userbase. That way, as soon as it receives anything abnormal, you are alerted that there’s been a potential breach somewhere.

The insiders also come with real local mobile numbers, to catch targeted phishing attacks after a breach has taken place. Not unheard of.

Eventually I was scale up to purchasing datasets, dark market dumps etc., however this will take time. Definitely on my radar though.

I tried my hand at RiotJS to build https://apiblocks.com which is a way to see lots of API endpoints in one view. Specifically one point of data from each endpoint. It never got much traction and I had a couple of threads on here about it.

I still believe in the idea and have been working on it periodically, but I have started other projects since.

I think some graphs would be great. ex. Current Bitcoin price and a graph for past prices
HTTPS://providebooking.com

More or less a booking service that allows users to pick their bookable hours and set prices for those times. Then they just link others to their calendar, the others can pick the time that works best for them, and pay for that time. Took some advice from HN about renaming it, and should be releasing soon!

Currently talking to a few early testers and doing a bit of extra feature development to better fit into my target niche.

Looks like: https://simplybook.me

But this targets a fairly large market.

Why do you speak of "niche"? This seems like a generally useful service.

Liverunner, live sharing your running trail without having to create an account. Every map is deleted 24 hours after the latest location update. I wanted to get back into android development and to try out leaflet and OSM to display a simple map. Current domain name and plain HTTP are temporary, but I'm not sure I'll turn this into a "real" project. Everything is OSS on my github @edp

https://play.google.com/apps/testing/pellerin.edouard.liveru...

http://liverunner.peller.in

https://canpicker.com/

It's taking longer than a weekend though. My usual projects are more complicated and I wanted to do something brain dead and relatively instantly gratifying. Clojure + clojurescript(react based).

You should make all the radio buttons in the same style. Took a minute to figure out how to use the UI, which is too long.
OK, how do I buy the cans you've told me I want?

I'm on the page for "HIFIMAN Edition S" - I'd expect an Amazon affiliate link or something. Earn yourself some cash :-)

AKG K240 (MKII)/Sennheiser HD 598 seem to be missing (I only know of these two)
Yeah I've been meaning to add the K240 as they're quite good and popular. I'm not immediately familiar with the HD 598 but Sennheiser generally makes good stuff at each price point. They have a habit of changing model numbers periodically though for seemingly no reason.
http://playlist.cool/

It finds bands playing in your area in the near future and creates a Spotify playlist of them. It still needs a lot of work but it's a fun way to discover shows to go to.

https://www.juicebox.dj/ - Listen to YouTube/SoundCloud with others

Ended up taking way longer than a weekend but it's still basically a passion project of mine. I used Node.js, Firebase, and React.

https://github.com/sivasamyk/logtrail - A Kibana plugin to view and tail logs. Started as project to scratch my own itch and now used by many. Technology : AngularJS and NodeJS. Currently working on a major enhancement for this project :)
Webhook: https://github.com/adnanh/webhook

Self hosted tiny incoming webhook server with powerful options. Lets user run shell commands on incoming webhook. Has context parsing (use values from payload, query string, headers etc...). Can use context to validate the requests (i.e. only trigger if the push is coming from GitHub and the ref branch is the master branch). More info can be found in the Readme and on the wiki.

Tech stack: Golang

---

Hookdoo - https://www.hookdoo.com/

A SaaS spin on the webhook server. Sort of an opposite approach. Has all the features webhook has, and also implements concurrency management (i.e. only run one script and deny others until it's done, allow parallel runs etc...). Centralized, managed, leverages SSH. No need for the user to install and configure anything on their servers.

Tech stack: Ruby, Golang, Redis, PostgreSQL, ES6 + React

A full baccarat implementation for node and the browser.

It's plain ol' js. I used it as an opportunity to give jest a try. It took a single Saturday to get the general concept down, then some bug fixes over the next few days as I misunderstood the drawing rules.

https://github.com/kgdiem/fisher-yates-baccarat

Also TextJawn, my first production ready native Android app. It was also done in a single Saturday with some bug fixes going out over the next week. "TextJawn enables password protected remote management over SMS.

Locked out of Google? Forget your phone? No problem! TextJawn lets you ring, locate, and check your messages by sending a text message."

https://play.google.com/store/apps/details?id=com.thosejaunt...

I built discurse (https://discurse.xyz/) for learning PHP/Laravel. It's mostly a clone of reddit, with the key difference that you can post anonymously, though you need to make an account for upvoting posts.

I posted about it on HN and reddit previously, but it didn't get much traction, so it's pretty much dead as of now.

Kinda bad that it has almost the exact name of https://www.discourse.org/, also a relatively new forum.
Well, the "curse" part is kind of important to the name, due to the anonymous nature of the forum :)

I am not well versed with the specifics of how trademarks work, but I hope this is enough of a differentiator to keep it safe.

(comment deleted)
http://postcardbot.co

And

http://parseaddress.io

Both were spun up in a weekend. They’ve changed a lot since then, but only because of how many people use them now :)

I used to work for UK startup https://www.touchnote.com/ - which is a similar idea. I like how simple your interface is. And bot interaction is very hot right now. You should contact them to see if they're interested in it.
A conference tracker that shows conferences in a map (simpler view on mobile). Built with React and some other things in the ecosystem.

conferenceradar.com (it's open source and the list is maintained/ updated through PRs on github)