ibmendoza / project52

52 weeks, 52 Go projects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project52 Golang Challenge

A project to write a small project everyweek. All projects are written by Golang.

#Preface:

I saw a slide reflectionsfrom 52 weeks 52 projects and felt inspired. So, I hope I could learn something by doing the same challenge myself.

#Constraint:

Here are the constraints of Project52.

  • The project could be small or big, but it should be something new not just refactoring an old project.
  • The Programing language is not limited, feel free to write any language you have just learnt. (actually I am interested in writing some R packages, just because I want to learn it.)
  • Don't need to create brand new project, you could rewrite some exist project. (but on your own way, not allow to fork and refine.)

#Progress (2015/06/25~Now)

  1. (06/25):https://github.com/kkdai/goFBPages A facebook page photo downloader.
  2. (07/02): https://github.com/kkdai/goInstagramDownloader Instagram photo downloader.
  3. (07/10): https://github.com/kkdai/goFbAlbum A package to summerize all facebook album handle APIs using FB Graph API..
  4. (07/18): https://github.com/kkdai/mstranslator A client to use Microsoft Translator Services.
  5. (07/25): https://github.com/kkdai/iloveptt A Web crawler to browse PTT and download photos.
  6. (07/31): https://github.com/kkdai/paxos A consensus algorithm "Paxos" implement.
  7. (08/07): https://github.com/kkdai/bloomfilter A bloom filter implement.
  8. (08/15): https://github.com/kkdai/skiplist SkipList implement in Go.
  9. (08/22): https://github.com/kkdai/pubsub A Redis pub/sub concept implement.
  10. (08/29) https://github.com/kkdai/webpic A website pic downloader.
  11. (09/04) https://github.com/kkdai/jsonop A json operation library.
  12. (09/12) https://github.com/kkdai/radix A simple radix tree implement in Golang.
  13. (09/19) https://github.com/kkdai/dfa A Deterministic Finite Automata function implement in Golang
  14. (09/26) https://github.com/kkdai/nfa A Nondeterministic Finite Automata function implement in Golang
  15. (10/02) https://github.com/kkdai/e-nfa A Epsilon Nondeterministic Finite Automata function implement in Golang
  16. (10/09) https://github.com/kkdai/re2epsnfa A tranform function to translate RE to Epsilon-NFA
  17. (10/16) https://github.com/kkdai/cyk CYK algorithm in Golang
  18. (10/23) https://github.com/kkdai/pcp PCP: Post’s Correspondence Problems simple solver implement in Golang
  19. (10/30) https://github.com/kkdai/tm TM: Turing Machine implement in Golang.
  20. (11/05) https://github.com/kkdai/twitter A simple twitter API in Golang
  21. (11/13) https://github.com/kkdai/consistent Consistent Hashing implement in Golang
  22. (11/20) https://github.com/kkdai/photomgr A photo download made for gomobile in Golang
  23. (11/27) https://github.com/kkdai/trigram A trigram indexing using Go.
  24. (12/04) https://github.com/kkdai/ngram A ngram indexing using Go.
  25. (12/11) https://github.com/kkdai/beacon Beacon Simulator: A simple beacon simulator (iBeacon/Eddystone) in Golang
  26. (12/18) https://github.com/kkdai/youtube A Youtube download package in Golang
  27. (12/25) https://github.com/kkdai/react-diff React Diff binary tree in Golang (Graphviz)
  28. (12/31) https://github.com/kkdai/EddystoneScanner Eddystone Beacon Scanner in Golang
  29. (01/08) https://github.com/kkdai/CoapPubsub A PubSub client/server using CoAP protocol
  30. (01/15) https://github.com/kkdai/ri A UDP client/server to get Public and Private IP and Port for hole punching
  31. (01/22) https://github.com/kkdai/coapmq A Publish-Subscribe Broker for the Constrained Application Protocol (CoAP) in Golang
  32. (01/29) https://github.com/kkdai/oxford-face Project Oxford Face API for Golang
  33. (02/05) https://github.com/kkdai/oxford-face-client A client App for oxford-face Golang package (http://github.com/kkdai/oxford-face)
  34. (02/12) https://github.com/kkdai/oxford-emotion Project Oxford Emotion API for Golang
  35. (02/19) https://github.com/kkdai/diskqueue NSQ Diskqueue implement in Golang
  36. (02/26): https://github.com/kkdai/pd (PUBSUB) Publish-Subscrbe message broker with Disk queue in Golang
  37. (03/04): https://github.com/kkdai/rd A simple RPC Message Queue Server/Client with DiskQueue.
  38. (03/11) https://github.com/kkdai/raftrpc Simple RPC Key Value Server using etcd/Raft in Golang.
  39. (03/18) https://github.com/kkdai/githubrss A github notification (starred, follower, followed) RSS feed in Golang
  40. (03/25) https://github.com/kkdai/rss-webserver A simple Github Status RSS feeder server in Golang
  41. (04/01) https://github.com/kkdai/slack-console A simple slack console tool in Golang
  42. (04/08) https://github.com/kkdai/plurk-makerserver Plurk post server for IFTTT Maker in Golang
  43. (04/15) https://github.com/kkdai/kmp KMP (Knuth–Morris–Pratt algorithm) implement and related string function Strstr and Strchr in Golang
  44. (04/22) https://github.com/kkdai/aca Aho–Corasick algorithm automation implement in Golang
  45. (04/29) https://github.com/kkdai/LineBotTemplate A simple Golang LineBot Template and tutorial how to setup on Heroku for Line Bot API
  46. (05/06) https://github.com/kkdai/LineBotPetNeedMe Animal Adoption Platform on Line Bot
  47. (05/13) https://github.com/kkdai/petneedme Package to get Pet Adoption OpenData from Taiwan in Golang
  48. (05/20) https://github.com/kkdai/bstream A Bit Stream helper in Golang
  49. (05/27) https://github.com/kkdai/trr TRR: Time-Series of gorilla algorithm with Raft RPC Server/Client in Golang
  50. (06/03) https://github.com/kkdai/maglev A Google Maglev Hashing Algorithm implement in Golang
  51. (06/10) https://github.com/kkdai/petl A Pipeline ETL process and receive data from pipe in Golang
  52. (06/17) https://github.com/kkdai/raftserver A RPC Server implement base on Raft Paper in Golang

#Join Me

Feel free to fork this project, if you want to do your Project52 Challenge.

#Provide Idea or Encourage..

Please file an issue if you want to suggest a small project idea. (hopelly it could done within one week. :p ).

You can also encourage me by staring this project. Or just join me.

About

52 weeks, 52 Go projects

License:MIT License