Back to projects
Dec 2024
2 min read

Barcoda - Barcode Generator

🤳🏻 Modern barcode generator that combines sleek design with seamless functionality. Built on Next.js, Tailwind, and Shadcn for effortless customization.

coverImage


✨ Features

  • Real-time Preview: Instantly see how your barcode looks as you adjust the settings.
  • Multiple Barcode Formats: Supports a wide range of barcode types, including CODE128, EAN13, UPC, CODE39, and more.
  • Customizable Parameters: Control bar width, height, margin, colors, text display, font, and alignment.
  • Download Options: Download your generated barcodes in PNG, JPEG, WebP, and SVG formats.
  • User-Friendly Interface: Intuitive controls for easy barcode customization.
  • Dark/Light Mode: Adapts to your system’s theme for comfortable use in any environment.
  • Responsive Design: Works seamlessly on desktops, tablets, and mobile devices.
  • Free and Open Source: Use Barcoda without any cost and contribute to its development.

🛠️ Tech Stack

  • Next.js: React framework for building performant web applications.
  • Tailwind CSS: Utility-first CSS framework for rapid UI development.
  • Shadcn UI: Re-usable components built using Radix UI and Tailwind CSS.
  • JsBarcode: JavaScript barcode generator.

🚀 Getting Started

1. Clone the repository

git clone https://github.com/KurutoDenzeru/password-forge.git
cd password-forge

2. Install dependencies

# With npm
yarn install
# or
npm install
# or
bun install

3. Run the development server

npm run dev
# or
yarn dev
# or
bun run dev

Open http://localhost:3000 to view the app.


📦 Build for Production

npm run build
npm start

⚙️ Configuration

The main configurations for the barcode generator are located within the src/components directory, specifically in:

  • src/components/BarcodeControls.tsx: Handles the UI and logic for barcode customization.
  • src/components/BarcodePreview.tsx: Handles the display and download of the generated barcode.
  • src/components/constants/barcodeConstants.ts: Defines constants such as barcode types, font options, and format examples.

Contributing

Contributions are always welcome!

See Contributing.md for ways to get started.