Module
catalog
Folders and ZIPsReuse across
projects
ModuleForge

Code that evolves.Modules that get reused.

An in-house catalog to reuse React and Next.js modules.

Catalogs React modules and hands them over ready for the next project.

Desktop appCode reuseOriginal

  • Electron
  • React
  • TypeScript
  • Tailwind
Module catalogFolders and ZIPsReuse across projects
ModuleForge

Code that evolves.Modules that get reused.

An in-house catalog to reuse React and Next.js modules.

  • Electron
  • React
  • TypeScript
  • Tailwind

Catalogs React modules and hands them over ready for the next project.

Desktop appCode reuseOriginal

  • Electron
  • React
  • TypeScript
  • Tailwind

Reading the folder

A folder name becomes a module.

The program asks for no sign-up: it reads each project's folder and works out on its own what is a module, what is a repeated ZIP and what is a project document. The folders below are the real ones. Read one, then test any name.

  • 📄 MEGA-ESTUDO-EXTRACAO-GALORYS.md…
  • 📄 PROMPT UNIVERSAL para COPIAR MODULO para PROJETO NOVO.md…
  • 📁 MODULO-00-SHARED/…
  • 📁 MODULO-04-BACKUP/…
  • 📁 MODULO-08-MENU/…
  • 🗜 MODULO-08-MENU.zip…
MODULO-Prefix08NumberMENUName.zipExtension
#08MenuZIP

The rules are the program's (file-parser.ts). A ZIP is only left out when its name matches the folder's (MODULO-08-MENU and MODULO-08-MENU.zip); with different names (15-VITRINES and MODULO-15-VITRINES.zip), both show up, which is what the screens show.

Project scene: the program window with a module open and glass layers with TSX, Prisma and MD

More than files. The module's context.

Code, Prisma models and instructions gathered to integrate.

Module filesPrisma modelsIntegration instructions

Open the Menu Navegacao module as it is in the program: twelve files, each with its lines. With every file opened, the program looks for signs of the technologies in use.

Menu NavegacaoMenu with mega menu, search, mini-cart and mobile menu.
12 files · 3,026 lines

Technologies found

Next.jsPrismaframer-motionshadcn/uiZustandlucide-react

Models

MenuItem

header.tsxopen

import Link from "next/link"
import { useSession } from "next-auth/react"
import { Search, User, ShoppingBag } from "lucide-react"
import { Button } from "@/components/ui/button"
import { motion, AnimatePresence } from "framer-motion"

The lines are those on the program's screen (3,026 in total) and the file openings are the real ones. Detection is the program's (file-parser.ts): it looks for text such as "next/", "prisma" and "lucide-react", which is why even the instructions .md lights up tags.

What comes out of the files

The program digs out what matters.

Nobody has to fill in the module's sheet: the program takes the description, the install text and the models from inside the files themselves. Change the text and watch what changes.

Editable

Description

Main menu with sub-items for a mega menu, full header with search, mini-cart and mobile menu.

Install text

Module extracted from a fashion store.
Stack: Next.js 16 + Prisma + shadcn/ui + Tailwind CSS 4 + framer-motion

=== RULES ===
1. Copy the whole module, changing nothing.
2. Order: model in the schema → migrate → API → panel page → components.
3. Check file by file.

=== O QUE ESTE MÓDULO FAZ ===
Main menu with sub-items for a mega menu, full header with search, mini-cart and mobile menu.

=== MODELS PRISMA ===
See schema.prisma in this package.

Models

MenuItem

The expressions are the program's (file-parser.ts); the heading "O QUE ESTE MÓDULO FAZ" stays in Portuguese because that is what the program looks for. The schema is the module's real one; the instructions file follows the real one's format, with the text shortened.

Project scene: a box with the brand receiving files and an instructions card, next to the program window

From one project to the next.

An original tool that turns modules into reusable packages.

Original toolBuild ZIP + instructionsReusable packagesOriginal development

When a module has to go to another project, one button makes the package: the ZIP with the files and the install text on the clipboard, together or apart. Pick a module and make yours.

Pick the module

The package box

Menu-Navegacao.zip

12 files waiting for the box.

The real screens

The buttons are the program's (App.tsx and main.ts): the ZIP takes the module's name with hyphens; the copied text is the module's instructions block or, without one, this fallback text the program builds (shown here translated). Here the copy really goes to your clipboard; the ZIP is only shown.

The technologies

What it is made of, piece by piece

A desktop program in Electron: the screen is React with Tailwind, and everything that touches folders, ZIPs and the clipboard lives in the main process, which opens only 13 functions to the screen. Pick a piece to see what it does here and which file it is in.

8technologies, in 2 layers

Screen

Program