A collection of useful digital tools for our web programming course at university.
Find a file
Theo Leuthardt 08e99196c9
Merge pull request #11 from theoleuthardt/feat/doc-converter
fix: doc-converter security bug
feat: doc-converter is completed with this pull request!
2025-02-19 14:56:55 +01:00
backend fix: security issue fixed by not assigning download blob url to button, instead create a html element and auto click it for download 2025-02-19 14:39:40 +01:00
frontend fix: security issue fixed by not assigning download blob url to button, instead create a html element and auto click it for download 2025-02-19 14:39:40 +01:00
.gitignore feat: new separate frontend and backend folders with fastify as nodejs framework, libreconvert is configured in fastify as route 2025-02-14 14:40:35 +01:00
.prettierignore feat: prettier init with formatted code files 2025-02-07 14:02:04 +01:00
.prettierrc feat: prettier init with formatted code files 2025-02-07 14:02:04 +01:00
docker-compose.yaml feat: new fixed Dockerfiles for deployment in separate folders, docker compose for composing the stack 2025-02-15 11:19:44 +01:00
README.md data visualizer -> regex tester 2025-02-18 12:00:06 +01:00

Werkzeugkiste

Werkzeugkiste is a website that offers a collection of useful digital tools and converters. This platform is designed to provide users with a simple and efficient way to handle various tasks, such as converting files, generate content, or using other handy digital utilities. This page is made by two persons and privacy-focused.

Tech-Stack

  • Next.js: React framework for our frontend with server-side rendering and static content.
  • React: JavaScript library for building our user interfaces.
  • TypeScript: Typed JavaScript superset for improved code quality.
  • Tailwind CSS: Utility-first CSS framework for styling.
  • Fastify: Low overhead NodeJS framework for our backend.
  • Docker: Containerization platform for deploying frontend and backend.

Implemented Tools

  • doc-converter: Convert documents between different formats.
  • img-converter: Convert images between different formats.
  • rgb-to-hex: Convert colors between different formats.
  • qr-code-generator: Generate QR codes for URLs, text, or other data.
  • password-generator: Generate secure passwords.
  • regex-tester: Test and validate your regular expressions.
  • bg-remover: Remove backgrounds from your images.
  • word-counter: Count words of your documents.
  • pomodoro-timer: Use the Pomodoro technique to manage time.

Installation

To install and run the project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/theoleuthardt/werkzeugkiste.git
    cd werkzeugkiste
    
  2. Start the website with docker compose:

    docker compose up -d
    
  3. Open http://localhost:3000 in your browser to see the website.

Authors