Compare commits

..

32 Commits

Author SHA1 Message Date
KЯØNE
70530bdb2e
Merge branch 'codecrafters-io:master' into master 2025-02-19 18:36:16 -03:00
Paul Kuruvilla
7b7d32b819
Merge pull request #1128 from MichaelHinrichs/patch-1
Enable Markdown detection.
2024-09-03 15:39:35 +01:00
NintenHero
600322eb68
Create .gitattributes
Enable Markdown detection.
2024-08-13 16:13:52 -05:00
Paul Kuruvilla
d45e4aa435
Merge pull request #1124 from gr0wnd-z33r0/patch-2
Update README.md
2024-08-06 01:02:50 +01:00
Will Squibb
b60615d8b5
Update README.md
removed uncatogorised python project for "Build your own error-correction fountain code with Luby Transform Codes" due to dead links and domain not being allocated
2024-08-03 15:41:44 +01:00
Paul Kuruvilla
b68e320fb3
Merge pull request #1021 from R055A/fix-dev-license-recognition-ml-in-py
Fix: broken README.md link to Python ML tutorial for license plate detection
2024-07-17 14:30:56 +01:00
Paul Kuruvilla
d3015cee7b
Update README.md 2024-07-10 16:58:16 +01:00
Paul Kuruvilla
2c211140a9
Update README.md 2024-07-10 16:57:57 +01:00
Paul Kuruvilla
981cd2c113
Merge pull request #1060 from davayd/patch-1
fix: fixed broken link from list
2024-06-12 22:49:31 +01:00
Dmitry Dreko
a360c7a8da Return the link in list with fixed value 2024-06-06 18:11:10 +02:00
Dmitry Dreko
f1c9c2a714 fix: remove dead link from list 2024-06-05 22:24:28 +02:00
Paul Kuruvilla
4ffe877393
Merge pull request #1048 from NicolasMontone/patch-1
fix: remove pawned link from list
2024-05-23 22:07:41 +01:00
Nicolás Montone
0fc8171669
fix: remove pawned link from list
I don't know if you want to remove it, but I will send this PR to at least notify that this is happening.

closes #1047
2024-05-23 17:59:20 -03:00
Paul Kuruvilla
3191380eaa
Merge pull request #1025 from joaorlima/fix/emphasize-missing-tutorials
emphasize for missing tutorials
2024-03-25 11:24:09 +00:00
João Pedro Lima
05f40aef71 emphasize for missing tutorials 2024-03-22 15:06:58 -03:00
Adam Ross
8c82e32dce
Update README.md
Fix broken link: Python: Developing a License Plate Recognition System with Machine Learning in Python.
2024-03-17 20:06:52 +13:00
Paul Kuruvilla
39534a58d9
Merge pull request #1020 from joaorlima/fix/missing-closing-underscore-for-go-db-tutorial
fix missing underscore for Go database tutorial
2024-03-14 09:56:57 +00:00
João Pedro Lima
eb772fdc95 fix missing underscore for Go database tutorial 2024-03-13 19:46:55 -03:00
Paul Kuruvilla
0e4f2a7a74
Merge pull request #1017 from DanyRenaudier/patch-1
Update README.md
2024-02-27 17:19:52 +00:00
DanyRenaudier
9bd74f0cef
Update README.md
Build a simple 2D physics engine for JavaScript games link corrected
2024-02-27 13:50:33 -03:00
Paul Kuruvilla
6e52d1d6ba
Merge pull request #1014 from karandeeppotato/issue#1013
Fixed broken link
2024-02-21 19:04:09 +00:00
karandeeppotato
30c11bd774 Fixed broken link
The broken link for "Ruby: Build your own fast, persistent KV store in Ruby" is replaced with a working link
2024-02-21 09:48:33 +05:30
Paul Kuruvilla
276f1c6075
Merge pull request #1012 from aastik7/patch-1
Update README.md
2024-02-19 11:57:44 +00:00
Aastik
fe005dc52d
Update README.md
Changed the link for telegram bot with python, as the older link had outdated methods and incompatibilites. Replaced it with a more comprehensive and updated tutorial by freecodecamp.
2024-02-18 05:57:39 +05:30
Paul Kuruvilla
0f6fd6b8b0
Merge pull request #1007 from erwanvivien/patch-1
fix: using https instead of http for createcommons
2024-02-09 13:57:09 +00:00
erwanvivien
a9278a147e fix: using https instead of http for createcommons 2024-02-09 13:01:13 +01:00
Paul Kuruvilla
3f97f8d90a
Merge pull request #996 from joshburnsxyz/patch-1
Update broken git plugin tutorial link
2024-01-25 13:41:45 +00:00
Josh Burns
aa7d2f5715
Update broken git plugin tutorial link 2024-01-24 13:30:18 +11:00
Paul Kuruvilla
24a385c09a
Merge pull request #977 from ajaypremshankar/master
Fixed broken link for 'Command line tool in Rust'
2023-12-29 16:48:25 +00:00
Ajay Prem Shankar
7d66285eba
Fixed broken link for 'Command line tool in Rust' 2023-12-29 09:38:32 +05:30
Paul Kuruvilla
e92dc3a6d5
Merge pull request #954 from byo-books/byo-4
Add Build Your Own Web Server From Scratch In JavaScript
2023-11-07 12:12:27 +00:00
root
ab20475e87 Add Build Your Own Web Server From Scratch In JavaScript. 2023-11-07 18:58:30 +08:00
2 changed files with 15 additions and 14 deletions

2
.gitattributes vendored Normal file
View File

@ -0,0 +1,2 @@
*.md linguist-detectable=true
*.md linguist-documentation=false

View File

@ -1,6 +1,6 @@
[![Banner](https://codecrafters.io/images/byox-banner.gif)](https://codecrafters.io/github-banner)
## Table of Contents: Build your own X
## Build your own <insert-technology-here>
This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch.
@ -111,7 +111,7 @@ It's a great way to learn.
* [**Python**: _How to build a Slack Bot with Python using Slack Events API & Django under 20 minute_](https://medium.com/freehunch/how-to-build-a-slack-bot-with-python-using-slack-events-api-django-under-20-minute-code-included-269c3a9bf64e)
* [**Python**: _Build a Reddit Bot_](http://pythonforengineers.com/build-a-reddit-bot-part-1/)
* [**Python**: _How To Make A Reddit Bot_](https://www.youtube.com/watch?v=krTUf7BpTc0) [video]
* [**Python**: _How To Create a Telegram Bot Using Python_](https://khashtamov.com/en/how-to-create-a-telegram-bot-using-python/)
* [**Python**: _How To Create a Telegram Bot Using Python_](https://www.freecodecamp.org/news/how-to-create-a-telegram-bot-using-python/)
* [**Python**: _Create a Twitter Bot in Python Using Tweepy_](https://medium.freecodecamp.org/creating-a-twitter-bot-in-python-with-tweepy-ac524157a607)
* [**Python**: _Creating Reddit Bot with Python & PRAW_](https://www.youtube.com/playlist?list=PLIFBTFgFpoJ9vmYYlfxRFV6U_XhG-4fpP) [video]
* [**R**: _Build A Cryptocurrency Trading Bot with R_](https://towardsdatascience.com/build-a-cryptocurrency-trading-bot-with-r-1445c429e1b1)
@ -126,7 +126,7 @@ It's a great way to learn.
* [**Nim**: _Writing a stow alternative to manage dotfiles_](https://xmonader.github.io/nimdays/day06_nistow.html)
* [**Node.js**: _Create a CLI tool in Javascript_](https://citw.dev/tutorial/create-your-own-cli-tool)
* [**Rust**: _Command line apps in Rust_](https://rust-cli.github.io/book/index.html)
* [**Rust**: _Writing a Command Line Tool in Rust_](https://mattgathu.github.io/2017/08/29/writing-cli-app-rust.html)
* [**Rust**: _Writing a Command Line Tool in Rust_](https://mattgathu.dev/2017/08/29/writing-cli-app-rust.html)
#### Build your own `Database`
@ -137,11 +137,11 @@ It's a great way to learn.
* [**Clojure**: _An Archaeology-Inspired Database_](http://aosabook.org/en/500L/an-archaeology-inspired-database.html)
* [**Crystal**: _Why you should build your own NoSQL Database_](https://medium.com/@marceloboeira/why-you-should-build-your-own-nosql-database-9bbba42039f5)
* [**Go**: _Build Your Own Database from Scratch: Persistence, Indexing, Concurrency_](https://build-your-own.org/database/)
* [**Go**: _Build Your Own Redis from Scratch](https://www.build-redis-from-scratch.dev/)
* [**Go**: _Build Your Own Redis from Scratch_](https://www.build-redis-from-scratch.dev/)
* [**JavaScript**: _Dagoba: an in-memory graph database_](http://aosabook.org/en/500L/dagoba-an-in-memory-graph-database.html)
* [**Python**: _DBDB: Dog Bed Database_](http://aosabook.org/en/500L/dbdb-dog-bed-database.html)
* [**Python**: _Write your own miniature Redis with Python_](http://charlesleifer.com/blog/building-a-simple-redis-server-with-python/)
* [**Ruby**: _Build your own fast, persistent KV store in Ruby_](https://dinesh.wiki/posts/build-your-own-persistent-kv-store/)
* [**Ruby**: _Build your own fast, persistent KV store in Ruby_](https://dineshgowda.com/posts/build-your-own-persistent-kv-store/)
* [**Rust**: _Build your own Redis client and server_](https://tokio.rs/tokio/tutorial/setup)
#### Build your own `Docker`
@ -176,7 +176,6 @@ It's a great way to learn.
* [**JavaScript**: _A DIY guide to build your own React_](https://github.com/hexacta/didact)
* [**JavaScript**: _Building React From Scratch_](https://www.youtube.com/watch?v=_MAD4Oly9yg) [video]
* [**JavaScript**: _Gooact: React in 160 lines of JavaScript_](https://medium.com/@sweetpalma/gooact-react-in-160-lines-of-javascript-44e0742ad60f)
* [**JavaScript**: _React Internals_](http://www.mattgreer.org/articles/react-internals-part-one-basic-rendering/)
* [**JavaScript**: _Learn how React Reconciler package works by building your own lightweight React DOM_](https://hackernoon.com/learn-you-some-custom-react-renderers-aed7164a4199)
* [**JavaScript**: _Build Yourself a Redux_](https://zapier.com/engineering/how-to-build-redux/)
* [**JavaScript**: _Lets Write Redux!_](https://www.jamasoftware.com/blog/lets-write-redux/)
@ -280,7 +279,7 @@ It's a great way to learn.
* [**C++**: _Writing a Bootloader_](http://3zanders.co.uk/2017/10/13/writing-a-bootloader/)
* [**Rust**: _Writing an OS in Rust_](https://os.phil-opp.com/)
* [**Rust**: _Add RISC-V Rust Operating System Tutorial_](https://osblog.stephenmarz.com/)
* [**(any)**: Linux from scratch](https://linuxfromscratch.org/lfs)
* [**(any)**: _Linux from scratch_](https://linuxfromscratch.org/lfs)
#### Build your own `Physics Engine`
@ -290,7 +289,7 @@ It's a great way to learn.
* [**C++**: _3D Physics Engine Tutorial_](https://www.youtube.com/playlist?list=PLEETnX-uPtBXm1KEr_2zQ6K_0hoGH6JJ0) [video]
* [**JavaScript**: _How Physics Engines Work_](http://buildnewgames.com/gamephysics/)
* [**JavaScript**: _Broad Phase Collision Detection Using Spatial Partitioning_](http://buildnewgames.com/broad-phase-collision-detection/)
* [**JavaScript**: _Build a simple 2D physics engine for JavaScript games_](https://www.ibm.com/developerworks/library/wa-build2dphysicsengine/index.html)
* [**JavaScript**: _Build a simple 2D physics engine for JavaScript games_](https://developer.ibm.com/tutorials/wa-build2dphysicsengine/?mhsrc=ibmsearch_a&mhq=2dphysic)
#### Build your own `Programming Language`
@ -387,7 +386,7 @@ It's a great way to learn.
#### Build your own `Visual Recognition System`
* [**Python**: _Developing a License Plate Recognition System with Machine Learning in Python_](https://blog.devcenter.co/developing-a-license-plate-recognition-system-with-machine-learning-in-python-787833569ccd)
* [**Python**: _Developing a License Plate Recognition System with Machine Learning in Python_](https://medium.com/devcenter/developing-a-license-plate-recognition-system-with-machine-learning-in-python-787833569ccd)
* [**Python**: _Building a Facial Recognition Pipeline with Deep Learning in Tensorflow_](https://hackernoon.com/building-a-facial-recognition-pipeline-with-deep-learning-in-tensorflow-66e7645015b8)
#### Build your own `Voxel Engine`
@ -403,7 +402,8 @@ It's a great way to learn.
#### Build your own `Web Server`
* [**C#**: _Writing a Web Server from Scratch_](https://www.codeproject.com/Articles/859108/Writing-a-Web-Server-from-Scratch)
* [**Node.js**: _Let's code a web server from scratch with NodeJS Streams_](https://www.codementor.io/ziad-saab/let-s-code-a-web-server-from-scratch-with-nodejs-streams-h4uc9utji)
* [**Node.js**: _Build Your Own Web Server From Scratch In JavaScript_](https://build-your-own.org/webserver/)
* [**Node.js**: _Let's code a web server from scratch with NodeJS Streams_](https://www.codementor.io/@ziad-saab/let-s-code-a-web-server-from-scratch-with-nodejs-streams-h4uc9utji)
* [**Node.js**: _lets-build-express_](https://github.com/antoaravinth/lets-build-express)
* [**PHP**: _Writing a webserver in pure PHP_](http://station.clancats.com/writing-a-webserver-in-pure-php/)
* [**Python**: _A Simple Web Server_](http://aosabook.org/en/500L/a-simple-web-server.html)
@ -442,7 +442,7 @@ It's a great way to learn.
* [**JavaScript**: _Build a ride hailing app with React Native_](https://pusher.com/tutorials/ride-hailing-react-native)
* [**JavaScript**: _Build Your Own AdBlocker in (Literally) 10 Minutes_](https://levelup.gitconnected.com/building-your-own-adblocker-in-literally-10-minutes-1eec093b04cd)
* [**Kotlin**: _Build Your Own Cache_](https://github.com/kezhenxu94/cache-lite)
* [**Lua**: Building a CDN from Scratch to Learn about CDN](https://github.com/leandromoreira/cdn-up-and-running)
* [**Lua**: _Building a CDN from Scratch to Learn about CDN_](https://github.com/leandromoreira/cdn-up-and-running)
* [**Nim**: _Writing a Redis Protocol Parser_](https://xmonader.github.io/nimdays/day12_resp.html)
* [**Nim**: _Writing a Build system_](https://xmonader.github.io/nimdays/day11_buildsystem.html)
* [**Nim**: _Writing a MiniTest Framework_](https://xmonader.github.io/nimdays/day08_minitest.html)
@ -465,11 +465,10 @@ It's a great way to learn.
* [**Python**: _Write SMS-spam detector with Scikit-learn_](https://medium.com/@kopilov.vlad/detect-sms-spam-in-kaggle-with-scikit-learn-5f6afa7a3ca2)
* [**Python**: _A Simple Content-Based Recommendation Engine in Python_](http://blog.untrod.com/2016/06/simple-similar-products-recommendation-engine-in-python.html)
* [**Python**: _Stock Market Predictions with LSTM in Python_](https://www.datacamp.com/community/tutorials/lstm-python-stock-market)
* [**Python**: _Build your own error-correction fountain code with Luby Transform Codes_](https://franpapers.com/en/algorithmic/2018-introduction-to-fountain-codes-lt-codes-with-python/)
* [**Python**: _Building a simple Generative Adversarial Network (GAN) using Tensorflow_](https://blog.paperspace.com/implementing-gans-in-tensorflow/)
* [**Python**: _Learn ML Algorithms by coding: Decision Trees_](https://lethalbrains.com/learn-ml-algorithms-by-coding-decision-trees-439ac503c9a4)
* [**Python**: _JSON Decoding Algorithm_](https://github.com/cheery/json-algorithm)
* [**Python**: _Build your own Git plugin with python_](https://www.joshburns.xyz/posts/byo_git_plugin_tutorial)
* [**Python**: _Build your own Git plugin with python_](https://joshburns-xyz.vercel.app/posts/build-your-own-git-plugin)
* [**Ruby**: _A Pedometer in the Real World_](http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html)
* [**Ruby**: _Creating a Linux Desktop application with Ruby_](https://iridakos.com/tutorials/2018/01/25/creating-a-gtk-todo-application-with-ruby)
* [**Rust**: _Building a DNS server in Rust_](https://github.com/EmilHernvall/dnsguide/blob/master/README.md)
@ -483,6 +482,6 @@ It's a great way to learn.
## Origins & License
[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)
[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)
This repository is the work of [many contributors](https://github.com/codecrafters-io/build-your-own-x/graphs/contributors). It was started by [Daniel Stefanovic](https://github.com/danistefanovic), and is now maintained by [CodeCrafters, Inc.](https://codecrafters.io) To the extent possible under law, [CodeCrafters, Inc.](https://codecrafters.io) has waived all copyright and related or neighboring rights to this work.