Sincronizare rețea activă Active network synchronization

Căutare rapidă și proiecție instantanee pentru prezentări și cântece

Fast search and instant projection for presentations & lyrics

O aplicație hibridă concepută pentru biserici care indexează fișierele locale PowerPoint și se integrează în timp real cu resursele online pentru o proiecție simplă și rapidă a versurilor.

A hybrid app designed for churches that indexes local PowerPoint files and integrates in real-time with online resources for quick and effortless projection of song lyrics.

Consolă de Control Interactivă

Interactive Control Console

Experimentează cum funcționează aplicația reală. Tastează o căutare și apasă pe o strofă pentru a o proiecta pe ecranul secundar.

Experience how the real application functions. Type a search query and click on a stanza to project it onto the screen.

PPT Finder - Dashboard (Real UI Simulator)
Ecran Proiector
Selectează o strofă din simulatorul din stânga pentru a proiecta
Projector Screen
Select a stanza from the left simulator to project

📱 Control mobil din rețea

📱 Wireless Mobile Control

În versiunea reală, serverul local expune panoul de control pe Wi-Fi. Operatorul scanează codul QR cu telefonul/tableta pentru a schimba slide-urile de la distanță.

In the real version, the local server hosts the control panel over local Wi-Fi. The operator scans the QR code with a phone/tablet to control projection remotely.

Cum Funcționează Aplicația

How the Application Works

PPT Finder simplifică fluxul de lucru hibrid combinând stocarea locală cu serviciile web.

PPT Finder simplifies your hybrid workflow by linking local storage file system with web scraping engines.

📂

1. Scanare & Indexare

1. Directory Scanning

La pornire, citește folderele setate în config.txt și extrage automat textul din slide-urile .pptx utilizând biblioteca nativă Python.

On startup, it parses the folders defined in config.txt, extracting text slides from all .pptx files using python-pptx.

2. Căutare Fuzzy Rapidă

2. Instant Fuzzy Search

Căutările sunt normalizate prin eliminarea diacriticelor și a diferențelor de litere mari/mici, returnând potriviri perfecte în sub 5ms.

Search queries are normalized (ignoring diacritics and casing), matching and filtering slides in under 5 milliseconds.

🌐

3. Integrare API Web

3. Online Lyrics Scraping

Dacă un cântec nu este găsit în calculator, interoghează automat baza de date Resurse Creștine online, formatează textul și îl afișează instant.

If a song is missing locally, it fetches lyrics from the Resurse Creștine database, parses them into stanzas, and displays them.

🖥️

4. Ecran Secundar & Mobil

4. Dual Screen & Mobile

Ecranul secundar al proiectorului rulează ca un tab fullscreen în browser și face polling automat pentru a proiecta instantaneu slide-ul selectat.

The secondary screen runs as a browser window in fullscreen mode, polling the backend state to project slides instantly.

Caracteristici Principale

Core Features

🔍

Căutare fără diacritice

Diacritic-insensitive

Filtrează inteligent "harul" sau "măreț" chiar dacă le tastezi cu greșeli, fără caractere românești speciale.

Intelligently matches search terms even if typed without Romanian diacritics or with minor typos.

📡

Control Wi-Fi de la distanță

Wireless Remote Control

Nu trebuie să stai blocat la laptopul proiectorului. Folosește telefonul din rețea scanând codul QR.

No need to be glued to the computer screen. Control presentation slides from your phone anywhere in the room.

💾

Bază de date locală

Local Offline Cache

Toate slide-urile indexate sunt salvate într-un fișier local JSON, funcționând complet offline în timpul slujbelor.

All indexed slides are saved in a local JSON index file, making it completely reliable offline.

Metoda simplă (Compilată)

Precompiled Binary (.EXE)

Descarcă ultima versiune direct din secțiunea Releases de pe GitHub. Nu ai nevoie de Python instalat.

Download the precompiled packages from the GitHub releases page. No Python installation required.

  • ppt_finder.exe: Deschide interfața desktop.Launches the desktop native app wrapper.
  • ppt_server.exe: Rulează doar serverul pe fundal.Runs the silent backend server.

Pornire din Python (Dezvoltatori)

Starting with Python (Developers)

Instalează dependințele necesare și pornește scriptul:

Install requirements using pip and boot the server application:

pip install flask python-pptx pywebview
python ppt_server.py

Baza de fișiere PowerPoint

Setting Slide Directories

Creează un fișier numit config.txt în același folder cu scriptul și adaugă căile complete către folderele tale, câte una pe linie:

Create a text file named config.txt inside the directory, listing folder paths to scan (one per line):

D:\Cantari Biserica\PowerPoint
C:\Prezentari\Teme

Conexiune în Rețea

Local Network Setup

  1. Asigură-te că laptopul și telefonul sunt pe aceeași rețea Wi-Fi.
  2. Connect the projector computer and your remote phone to the same Wi-Fi router.
  3. Deschide serverul pe calculatorul conectat la proiector.
  4. Launch the server on the laptop wired to your projector screen.
  5. Trage fereastra http://localhost:8080/projector pe monitorul secundar și apasă F11 pentru ecran complet.
  6. Drag the browser view of http://localhost:8080/projector onto the projector and press F11.
  7. Scanează codul QR din consolă pentru a schimba slide-urile de la distanță.
  8. Scan the QR code shown in the control interface to command projection remotely.

Întrebări Frecvente

Frequently Asked Questions

Aplicația are nevoie de Microsoft PowerPoint instalat? Does this application require Microsoft PowerPoint installed?
Nu. PPT Finder citește fișierele .pptx direct la nivel binar folosind librării Python. Nu ai nevoie de pachetul Office instalat pentru căutare sau indexare. No. PPT Finder parses the raw XML binaries of .pptx files directly. Microsoft Office or PowerPoint is not required to scan, search, or index.
Funcționează fără conexiune la internet? Can I run this without internet access?
Da, funcționează perfect offline. Conexiunea la internet este utilizată doar dacă dorești să descarci automat versuri noi din baza de date Resurse Creștine. Yes, it works completely offline. Internet is only required if you perform searches for songs that aren't in your local folder and need to fetch them from the Resurse Creștine online database.