Giter VIP home page Giter VIP logo

hacktoolkit

Join the chat at https://gitter.im/hacktoolkit/hacktoolkit

Build Status

Hacktoolkit is the ONE open source project to rule them all (we try to, at least).

The spirit of this project is summarized in this tagline: Win hackathons by using refined APIs and bootstrap code to build complete websites and apps in 24 hours.

About this README

This README is about the hacktoolkit library hosted at: https://github.com/hacktoolkit/hacktoolkit

For information about the project, see the website: http://hacktoolkit.com

  • Code is organized into sub-folders or submodules, each with their own README files.
  • Always read the README files in subdirectories before using the code so that your computer or mobile device doesn't blow up.

Goals and Philosophy

  • There will only be one main repository, ever, for Hacktoolkit (with the exception of submodules--more on this later)
  • The goal is to be one repository that users can clone and immediately start using, not 47 different repositories.
  • Easy to use; easy onboarding process
  • Clean, robust code
  • Find the best examples that are already existing (don't reinvent the wheel), and import them as submodules
  • We love skeletons and bootstrap code

Nomenclature

Hacktoolkit vs hacktoolkit

Use Hacktoolkit (capital, proper name, one word, no spaces or hyphens) when referring to the project or code.

Use hacktoolkit (all lowercase) only when referring to the code, library, or package name.

Names in code

  • Java or Android package names, for example, should start with com.hacktoolkit and com.hacktoolkit.android, respectively
  • htk is the preferred abbreviation for lowercase names
  • Java class names can use the prefix HTK, e.g. HTKUtils.java, HTKConstants.java, HTKSettings.java

Getting Started

Three simple steps:

  1. Clone the repository
    git clone [email protected]:hacktoolkit/hacktoolkit.git
  2. Update submodules
    git submodule init (inside the directory of the newly cloned repository; only run the first time)
    git submodule update (Download the submodule codes the first time)
  3. Profit
    Start coding away with Hacktoolkit and share your delight with everyone else.
    To get future updates, run: git pull && git submodule update

Submodules

This project makes extensive use of Git Submodules.

For information on how to use Git Submodules, read http://git-scm.com/book/en/Git-Tools-Submodules.

In addition to the normal git clone or git pull, two commands are necessary to keep the submodules up-to-date:

  1. git submodule init after cloning
  2. git submodule update updates all the submodules

Contributing

Hacktoolkit is always looking for help, whether you are a designer or a developer. If you would like to be a maintainer for Hacktoolkit, contact Jonathan Tsai (https://github.com/jontsai). The majority of people should probably just fork this repository and issue pull requests.

  • Always include a README(.md is preferred) file in each directory, unless it is a leaf
  • Follow the best practices and coding style guides for that language, platform, or API
  • Use your best judgment and common sense, always.
  • More coming...

Hacktoolkit's Projects

.github icon .github

Hacktoolkit shared community health files

aoc-cli icon aoc-cli

Advent of Code command-line helper tool

aoc-gpt icon aoc-gpt

Solve Advent of Code puzzles with GPT-3

bash-ftw icon bash-ftw

Collection of BASH scripts, aliases, and bootstraps For The Win!

big-list-of-naughty-strings icon big-list-of-naughty-strings

The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data.

build-your-own-x icon build-your-own-x

Master programming by recreating your favorite technologies from scratch.

certbot icon certbot

Certbot, previously the Let's Encrypt Client, is EFF's tool to obtain certs from Let's Encrypt, and (optionally) auto-enable HTTPS on your server. It can also act as a client for any other CA that uses the ACME protocol.

code_challenges icon code_challenges

Interview hacks, programming interviews, take-home interviews, programming challenges, etc.

country-list icon country-list

:globe_with_meridians: List of all countries with names and ISO 3166-1 codes in all languages and data formats.

django icon django

The Web framework for perfectionists with deadlines.

django-debug-toolbar icon django-debug-toolbar

A configurable set of panels that display various debug information about the current request/response.

django-htk icon django-htk

A set of apps, utilities, middlewares, etc for Django

dotemacs icon dotemacs

Opinionated collection of the best dotemacs (*.el) files

expo-htk icon expo-htk

A set of utilities, services, models, reusable design patterns for Expo (a React Native framework/toolkit).

hacktoolkit icon hacktoolkit

The one Open Source project to rule them all. Win hackathons by using refined APIs and bootstrap code to build complete websites and apps in 24 hours. Bootstraps, skeletons, algorithms, design patterns, and more!

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.