• Stars
    star
    21,183
  • Rank 1,163 (Top 0.03 %)
  • Language Vue
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Collection of handy online tools for developers, with great UX.

logo

Useful tools for developer and people working in IT. Have a look !.

Functionalities and roadmap

Please check the issues to see if some feature listed to be implemented.

You have an idea of a tool? Submit a feature request!

Self host

Self host solutions for your homelab

From docker hub:

docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest

From github packages:

docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest

Other solutions:

Contribute

Recommended IDE Setup

VSCode with the following extensions:

with the following settings:

{
  "editor.formatOnSave": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "i18n-ally.localesPaths": ["locales", "src/tools/*/locales"],
  "i18n-ally.keystyle": "nested"
}

Type Support for .vue Imports in TS

TypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need TypeScript Vue Plugin (Volar) to make the TypeScript language service aware of .vue types.

If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a Take Over Mode that is more performant. You can enable it by the following steps:

  1. Disable the built-in TypeScript Extension
    1. Run Extensions: Show Built-in Extensions from VSCode's command palette
    2. Find TypeScript and JavaScript Language Features, right click and select Disable (Workspace)
  2. Reload the VSCode window by running Developer: Reload Window from the command palette.

Project Setup

pnpm install

Compile and Hot-Reload for Development

pnpm dev

Type-Check, Compile and Minify for Production

pnpm build

Run Unit Tests with Vitest

pnpm test

Lint with ESLint

pnpm lint

Create a new tool

To create a new tool, there is a script that generate the boilerplate of the new tool, simply run:

pnpm run script:create-new-tool my-tool-name

It will create a directory in src/tools with the correct files, and a the import in src/tools/index.ts. You will just need to add the imported tool in the proper category and develop the tool.

Contributors

Big thanks to all the people who have already contributed!

contributors

Credits

Coded with ❤️ by Corentin Thomasset.

This project is continuously deployed using vercel.com.

Contributor graph is generated using contrib.rocks.

IT Tools - Collection of handy online tools for devs, with great UX | Product Hunt IT Tools - Collection of handy online tools for devs, with great UX | Product Hunt

License

This project is under the GNU GPLv3.

More Repositories

1

enclosed

Minimalistic web app designed for sending private and secure notes.
TypeScript
247
star
2

quadtree-js

A simple quadtree implementation for javascript and typescript (nodejs or browser).
TypeScript
75
star
3

inert

Minimalistic tower defense in the browser entirely in typescript (no deps).
TypeScript
35
star
4

bame

A cross-plateform tool to rename files batches using regex.
TypeScript
17
star
5

snut

Another pastebin with a clean and minimalist ui.
TypeScript
13
star
6

emotion

Live facial expression to emoji with your webcam.
HTML
9
star
7

figue

Configuration management library, like convict but with zod
TypeScript
7
star
8

mini-snake

A 402 bytes long snake game in pure HTML/JS code golf
HTML
6
star
9

pc-remote-control

Shutdown, put in sleep mode or lock your computer remotely using your phone.
HTML
5
star
10

qualitair

Best air quality report system ever built in the most modern language : C++.
C++
5
star
11

discot

Simple discord bot creation framework.
TypeScript
5
star
12

oggen

Simple OpenGraph metadata generator
TypeScript
3
star
13

deviz

Simple quiz web app for devs
TypeScript
3
star
14

day-heatmap

A simple library to create responsive github like heatmap to display data on a scale of a day.
JavaScript
3
star
15

doctor-who

A simple and small npm package to get Doctor Who companions names.
JavaScript
3
star
16

kombi

Simple object and array cartesian combination generator (for node, typescript and the browser)
TypeScript
2
star
17

autheur

Random french sentence generator
TypeScript
2
star
18

genetic-smart-rockets

TypeScript
2
star
19

get-the-dot

Serverless multiplayer in-browser game
JavaScript
2
star
20

bip39

TypeScript
2
star
21

LangtonsAnt

A very simple cellular automaton and Turing machine.
JavaScript
2
star
22

email-normalizer

A simple package to normalize email addresses by removing dots, stripping plus signs, and handling domain renaming.
TypeScript
2
star
23

vscode-test-pilot

Automatically generate test base templates for JavaScript and TypeScript functions.
TypeScript
2
star
24

randing

Random string generator
JavaScript
2
star
25

satirify-bot

Twitter bot that mocks tweets when mentionned. Try it: reply "@satirify" to a tweet you want to mock.
TypeScript
1
star
26

ML-Gender_classification

[Machine Learning] The Hello Wolrd of Machine Learning using sklearn
Python
1
star
27

react-if

Homemade barebone HTTP server in Java.
Java
1
star
28

Centreon-Check_RAM_as400

A shell script for Centreon to monitor the amount of used RAM of an AS400 server.
Shell
1
star
29

robert

Simple discord bot.
TypeScript
1
star
30

ML-MyKNearestNeighbors

[Machine Learning] My own version of the K-Nearest-Neighbors classifier.
Python
1
star
31

pretty-countdown-js

JavaScript
1
star
32

Remote-stove-monitoring-IoT-backend-and-frontend

An IoT application and device to monitor your stovetop.
JavaScript
1
star
33

express-if

Barebone live communication chat made in Java.
Java
1
star
34

p5js-BasicTemplate

JavaScript
1
star
35

FractalTree

A recursive fractal tree generator.
CSS
1
star
36

ER3-MyBluetooth

An android/java simple application that implements a Bluetooth connexion
Java
1
star
37

comest

Small and lightweight cli-testing framework.
TypeScript
1
star
38

pld-comp

Bare C to ASM compiler in CPP (school project).
C++
1
star
39

fictif

Server-less search engine for fictionnal characters.
Vue
1
star
40

positif-frontend

School project @INSA-Lyon
TypeScript
1
star
41

ER4-WeatherStation

The code for a Weather Station in 4DGL
TeX
1
star
42

CorentinTh

Repo for the profile description
1
star
43

garant

Simple and lightweight javascript object schema validation library.
TypeScript
1
star
44

browser-i18n

A simple in-browser i18n module, compatible with the i18n-node server module data files. Meant to be use with a module bundler (like parcel).
JavaScript
1
star
45

lexical-analyzer

Naive lexical analyzer in C++
C++
1
star
46

SmartRockets-GeneticAlgorithm

Genetic Algorithm to find optimal path for rocket to take.
JavaScript
1
star
47

wooden-christmas-tree-planner

Plan your next diy wooden christmas tree! Get the dimensions of the wood you need to buy, and the number of battens you need to cut.
TypeScript
1
star