Generator Documente Minorități este o aplicație desktop profesională dezvoltată pentru instituțiile de învățământ din România, facilitând generarea rapidă și precisă a documentelor oficiale pentru elevii din minoritățile naționale.
- 🖥️ Standalone Desktop App - Nu necesită browser web sau conexiune la internet
- 📋 Document Templates - Template-uri oficiale pentru Decizii și Referate
- 🎨 Custom Templates - Încarcă propriile tale template-uri Word cu placeholder-uri personalizate
- 👁️ Live Preview - Vizualizare în timp real a documentelor pe măsură ce completezi
- 🤖 Auto Placeholder Detection - Detectează automat placeholder-urile din template-urile încărcate
- 💾 Auto-Save - Salvare automată cu nume de fișiere cu timestamp
- 🎨 Professional Formatting - Păstrează formatarea oficială Word (.docx)
- 🔧 Cross-Platform - Funcționează pe Windows, macOS și Linux
- Node.js 18+ (Download here)
- Operating System: Windows 10/11, macOS 10.14+, or Linux
# Clone the repository
git clone https://github.com/andreiusq/generator-documente.git
cd generator-documente
# Install dependencies
npm install
# Start the application
npm start# Windows
npm run dist-win
# macOS
npm run dist-mac
# Linux
npm run dist-linuxTemplate pentru aprobarea studiului în limba minorității naționale
Required Fields:
- Numărul deciziei
- Data deciziei
- Numărul referatului de aprobare
- Inspector General
- Președinte comisie
- Membri comisiei
- Consilier juridic
Template pentru referatul privind învățământul în limba minorității
Required Fields:
- Numărul referatului
- Numele elevilor (listă)
- CNP-urile elevilor
- Clasa elevilor
- Unitatea de învățământ
- Membri comisiei
Încarcă propriile tale template-uri Word (.docx) cu placeholder-uri personalizate
Features:
- Auto-detection: Detectează automat placeholder-urile în format
[NUME_PLACEHOLDER] - Dynamic Forms: Generează formulare automat bazate pe placeholder-uri
- Live Preview: Preview în timp real pentru template-urile custom
- Template Management: Gestionează, redenumește și șterge template-urile
How to create custom templates:
- Creează documentul în Word
- Folosește placeholder-uri în format
[NUME_PLACEHOLDER] - Încarcă template-ul în aplicație
- Aplicația detectează automat placeholder-urile și creează formularul
📖 Vezi ghidul complet pentru template-uri custom →
minoritati-generare/
├── 📁 electron/
│ ├── main.js # Electron main process
│ ├── document-generator.js # Document generation logic
│ └── assets/
│ └── icon.png # Application icon
├── 📁 templates/ # Default Word document templates
│ ├── Model decizie.docx
│ └── model_referat_ucraineni.docx
├── 📁 custom-templates/ # User uploaded templates (auto-created)
│ └── templates.json # Template metadata
├── 📁 generated/ # Generated documents output
├── 📁 tests/ # Test suite
├── index.html # Main application window
├── form-decizie.html # Decision form
├── form-referat.html # Report form
├── form-custom.html # Dynamic custom template form
├── template-manager.html # Custom template management
├── CUSTOM-TEMPLATES.md # Custom templates guide
└── package.json # Dependencies & scripts
# Run all tests
npm test
# Run tests with coverage
npm run test:coverage
# Run tests in watch mode
npm run test:watch| Command | Description |
|---|---|
npm start |
Start development server |
npm test |
Run test suite |
npm run build |
Build application |
npm run dist |
Create distribution package |
npm run electron |
Start Electron app |
[NUMAR_DECIZIE]- Decision number[DATA_DECIZIE]- Decision date[NUMAR_REFERAT_APROBARE]- Approval report number[DATA_REFERAT_APROBARE]- Approval report date[INSPECTOR_GENERAL]- General inspector name[PRESEDINTE_COMISIE]- Commission president[MEMBRI_COMISIEI]- Commission members (numbered list)[CONSILIER_JURIDIC]- Legal advisor[INTOCMIT_DE]- Prepared by
[NUMAR_REFERAT]- Report number[DATA_REFERAT]- Report date[NUMELE_ELEVILOR]- Students names (as table)[CLASA_ELEVILOR]- Students class[UNITATEA_INVATAMANT]- Educational institution[MEMBRI_COMISIEI]- Commission members (numbered list)[APROBAT_DE]- Approved by[INTOCMIT_DE]- Prepared by
Templates should be placed in the templates/ directory:
Model decizie.docx- Decision template with placeholdersmodel_referat_ucraineni.docx- Report template with placeholders
Application won't start:
# Check Node.js version
node --version
# Reinstall dependencies
rm -rf node_modules
npm installTemplates not loading:
- Ensure
.docxfiles are in thetemplates/directory - Check that templates contain correct placeholders
- Verify file permissions
Documents not generating:
- Check write permissions on
generated/directory - Ensure templates are not corrupted
- Verify all required fields are filled
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Starquess România - Initial work
- andreiusq - Lead Developer
- Dezvoltat pentru instituțiile de învățământ din România
- Suport pentru minoritățile naționale în educație
- Built with ❤️ using Electron and Node.js