Skip to content

Commit bbc9b45

Browse files
committed
Update site for show the Rust rewrite
1 parent 78b4a7d commit bbc9b45

21 files changed

Lines changed: 294 additions & 663 deletions

index.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
<head>
44
<title>Redirecting TO new Domain</title>
55
<script type="text/javascript">
6-
// This line changes the current URL to the new one.
76
window.location.href = "https://bridgex.pages.dev/";
87
</script>
98
</head>

website/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ The official website for Bridgex - an open-source graphical interface for conver
1616
- **Downloads**: Platform-specific download options (Windows .exe, pip install)
1717
- **Documentation**: Installation guides, usage instructions, troubleshooting
1818
- **About**: Project information, what Bridgex does and doesn't do
19-
- **Licenses**: Third-party license information (Markitdown, PySide6, etc.)
19+
- **Licenses**: Third-party license information (Freya, Markitdown, etc.)
2020

2121
## Tech Stack
2222

website/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@
44
<meta charset="UTF-8" />
55
<link rel="icon" type="image/webp" href="https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@main/dev2forge/logos/bridgex-v0.1.0.webp" />
66
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7-
<meta name="description" content="Bridgex - An open-source graphical interface for converting files to Markdown using Microsoft markitdown. Convert PDF, DOCX, PPTX, XLSX, HTML, ePub, and more with a visual UI." />
8-
<meta name="keywords" content="bridgex, markitdown, markdown, converter, pdf to markdown, docx to markdown, file converter, pyside6, open source" />
7+
<meta name="description" content="Bridgex - Open-source Rust + Freya UI app for converting files to Markdown with markitdown. Convert PDF, DOCX, PPTX, XLSX, HTML, ePub, and more with a visual UI." />
8+
<meta name="keywords" content="bridgex, markitdown, markdown, converter, rust, freya, freya ui, pdf to markdown, docx to markdown, file converter, open source" />
99
<meta name="author" content="Dev2Forge" />
1010
<meta property="og:title" content="Bridgex - Your Bridge to Markitdown" />
1111
<meta property="og:description" content="Open-source GUI to convert your files with Microsoft markitdown." />
12-
<meta property="og:image" content="https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@main/dev2forge/pymd/bridgex/preview-1-main.png" />
12+
<meta property="og:image" content="https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@main/dev2forge/bridgex/1-main-screen.png" />
1313
<meta property="og:type" content="website" />
1414
<meta property="og:url" content="https://bridgex.dev" />
1515
<meta name="twitter:card" content="summary_large_image" />
1616
<meta name="twitter:title" content="Bridgex - Your Bridge to Markitdown" />
1717
<meta name="twitter:description" content="Open-source GUI to convert your files with Microsoft markitdown." />
18-
<meta name="twitter:image" content="https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@main/dev2forge/pymd/bridgex/preview-1-main.png" />
18+
<meta name="twitter:image" content="https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@main/dev2forge/bridgex/1-main-screen.png" />
1919
<link rel="preconnect" href="https://fonts.googleapis.com">
2020
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
2121
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

website/src/components/layout/Navbar.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
}
1010

1111
.marquee-top {
12-
background-color: var(--color-secondary-dark);
12+
background-color: #16a34a;
1313
margin-bottom: 10px;
1414
}
1515

@@ -31,7 +31,7 @@
3131
}
3232

3333
.marquee-top a {
34-
color: #ff0000;
34+
color: #2563eb;
3535
padding: 10px;
3636
}
3737

website/src/components/layout/Navbar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ export default function Navbar() {
8888
return (
8989
<nav className={`navbar ${isScrolled ? 'scrolled' : ''}`}>
9090
<Marquee className="marquee-top">
91-
This program is being refactored to improve performance and reduce its size as much as possible. It will be rewritten using <a href="https://freyaui.dev/"> FreyaUI</a> and <a href="https://rust-lang.org/">Rust</a>.
91+
Bridgex is now rewritten in <a href="https://freyaui.dev/">Freya UI</a> and <a href="https://rust-lang.org/">Rust</a>. Python is used only for PyPI distribution (Windows/macOS).
9292
</Marquee>
9393
<div className="navbar-container">
9494
<NavLink to="/" className="navbar-brand">

website/src/components/sections/HeroSection.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ const LOGO_URL = 'https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@
77

88
const MarkitdownPreview = (
99
<a
10-
href="https://github.com/microsoft/markitdown"
10+
href="https://crates.io/crates/markitdown"
1111
target="_blank"
1212
rel="noopener noreferrer"
1313
className="preview-link"
1414
>
15-
markitdown
15+
markitdown-rs
1616
<span className="preview-tooltip">
1717
<span className="tooltip-content">
18-
<span className="tooltip-title">microsoft/markitdown</span>
19-
<span className="tooltip-desc">Python tool for converting various files to Markdown (e.g., for LLM use)</span>
20-
<span className="tooltip-url">github.com/microsoft/markitdown</span>
18+
<span className="tooltip-title">markitdown-rs</span>
19+
<span className="tooltip-desc">Rust crate for converting various files to Markdown (e.g., for LLM use)</span>
20+
<span className="tooltip-url">crates.io/crates/markitdown</span>
2121
</span>
2222
</span>
2323
</a>
@@ -37,7 +37,7 @@ export default function HeroSection() {
3737
<div className="hero-content">
3838
<div className="hero-badge">
3939
<span className="badge badge-primary">Open Source</span>
40-
<span className="badge badge-secondary">v0.1.0</span>
40+
<span className="badge badge-secondary">v0.2.1</span>
4141
</div>
4242

4343
<h1 className="hero-title">
@@ -69,7 +69,7 @@ export default function HeroSection() {
6969
</div>
7070
<div className="stat-divider" />
7171
<div className="stat-item">
72-
<span className="stat-value">MIT</span>
72+
<span className="stat-value">GPLv3</span>
7373
<span className="stat-label">License</span>
7474
</div>
7575
<div className="stat-divider" />

website/src/components/sections/ScreenshotsSection.tsx

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,16 @@ import './ScreenshotsSection.css';
44

55
const screenshots = [
66
{
7-
url: 'https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@main/dev2forge/pymd/bridgex/preview-1-main.png',
8-
title: 'Main Window'
7+
url: 'https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@main/dev2forge/bridgex/1-main-screen.png',
8+
title: 'Main Screen'
99
},
1010
{
11-
url: 'https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@main/dev2forge/pymd/bridgex/preview-2-openfile.png',
12-
title: 'Open File'
11+
url: 'https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@main/dev2forge/bridgex/2-llm-config.png',
12+
title: 'LLM Config'
1313
},
1414
{
15-
url: 'https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@main/dev2forge/pymd/bridgex/preview-3-minieditor.png',
16-
title: 'Mini Editor'
17-
},
18-
{
19-
url: 'https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@main/dev2forge/pymd/bridgex/preview-4-convert.png',
20-
title: 'Convert'
21-
},
22-
{
23-
url: 'https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@main/dev2forge/pymd/bridgex/preview-5-languagechange.png',
24-
title: 'Change Language'
15+
url: 'https://cdn.jsdelivr.net/gh/tutosrive/images-projects-srm-trg@main/dev2forge/bridgex/3-markdown-render.png',
16+
title: 'Markdown Render'
2517
}
2618
];
2719

website/src/data/licenses.ts

Lines changed: 47 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -17,52 +17,66 @@ export const licenses: License[] = [
1717
{
1818
key: 'bridgex',
1919
name: 'Bridgex',
20-
version: '0.1.0',
21-
license: 'MIT License',
22-
copyright: '© 2025 Dev2Forge',
20+
version: '0.2.1',
21+
license: 'GPL-3.0-only',
22+
copyright: '© 2025-2026 Dev2Forge',
2323
url: 'https://github.com/Dev2Forge/bridgex',
24-
description: 'Graphical interface for converting files to Markdown'
24+
description: 'Open-source desktop app for converting files to Markdown'
2525
},
2626
{
27-
key: 'markitdown',
28-
name: 'Markitdown',
29-
version: '0.1.1',
27+
key: 'freya',
28+
name: 'Freya',
29+
version: '0.4.0-rc.19',
3030
license: 'MIT License',
31-
copyright: '© Microsoft Corporation',
32-
url: 'https://github.com/microsoft/markitdown',
33-
description: 'Document to Markdown conversion library by Microsoft'
31+
url: 'https://crates.io/crates/freya',
32+
description: 'Rust GUI framework powered by Skia'
3433
},
3534
{
36-
key: 'pyside6',
37-
name: 'PySide6-Essentials',
38-
version: '6.9.0',
39-
license: 'LGPL-3.0-only',
40-
copyright: '© The Qt Company',
41-
url: 'https://doc.qt.io/qtforpython-6/',
42-
description: 'Qt for Python - GUI framework'
35+
key: 'markitdown',
36+
name: 'markitdown-rs',
37+
version: '0.1.11',
38+
license: 'MIT License',
39+
url: 'https://crates.io/crates/markitdown',
40+
description: 'Rust implementation of Microsoft Markitdown'
4341
},
4442
{
45-
key: 'chromologger',
46-
name: 'ChromoLogger',
47-
version: '0.1.8',
43+
key: 'rfd',
44+
name: 'rfd',
45+
version: '0.17.2',
4846
license: 'MIT License',
49-
url: 'https://pypi.org/project/chromologger/',
50-
description: 'Colorful logging for Python'
47+
url: 'https://crates.io/crates/rfd',
48+
description: 'Native file dialog library for Rust'
5149
},
5250
{
53-
key: 'sqlazo',
54-
name: 'Sqlazo',
55-
version: '0.1.5',
51+
key: 'tokio',
52+
name: 'Tokio',
53+
version: '1.x',
5654
license: 'MIT License',
57-
url: 'https://pypi.org/project/sqlazo/',
58-
description: 'SQLite database utilities'
55+
url: 'https://crates.io/crates/tokio',
56+
description: 'Async runtime for Rust'
5957
},
6058
{
61-
key: 'chromolog',
62-
name: 'ChromoLog',
63-
version: '0.2.4',
64-
license: 'MIT License',
65-
url: 'https://pypi.org/project/chromolog/',
66-
description: 'Chrome-style logging'
59+
key: 'serde',
60+
name: 'Serde',
61+
version: '1.x',
62+
license: 'MIT OR Apache-2.0',
63+
url: 'https://crates.io/crates/serde',
64+
description: 'Serialization framework for Rust'
65+
},
66+
{
67+
key: 'serde_json',
68+
name: 'serde_json',
69+
version: '1.x',
70+
license: 'MIT OR Apache-2.0',
71+
url: 'https://crates.io/crates/serde_json',
72+
description: 'JSON serialization for Rust'
73+
},
74+
{
75+
key: 'webbrowser',
76+
name: 'webbrowser',
77+
version: '1.2.1',
78+
license: 'MIT OR Apache-2.0',
79+
url: 'https://crates.io/crates/webbrowser',
80+
description: 'Open URLs in system web browsers'
6781
}
6882
];

website/src/i18n/locales/ar.json

Lines changed: 19 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"hero": {
1010
"title": "Bridgex",
1111
"subtitle": "جسرك إلى <0>markitdown</0>",
12-
"description": "واجهة رسومية مفتوحة المصدر لتحويل الملفات إلى Markdown، مبنية ببايثون و PySide6. بسِّط سير عملك بقوة Markitdown.",
12+
"description": "تطبيق سطح مكتب مفتوح المصدر لتحويل الملفات إلى Markdown، مبني بـ Rust وواجهة Freya UI. يُستخدم Python فقط للتوزيع عبر PyPI.",
1313
"cta": {
1414
"download": "تنزيل الآن",
1515
"documentation": "عرض التوثيق"
@@ -27,7 +27,7 @@
2727
},
2828
"openSource": {
2929
"title": "مفتوح المصدر",
30-
"description": "مفتوح تمامًا بترخيص MIT. افحص، عدّل، ووزّع بحرية."
30+
"description": "مفتوح المصدر بالكامل تحت ترخيص GPL-3.0. افحص وعدّل ووزّع بحرية."
3131
},
3232
"lightEditor": {
3333
"title": "محرر خفيف",
@@ -39,7 +39,7 @@
3939
},
4040
"modular": {
4141
"title": "تصميم معياري",
42-
"description": "سهل التكييف والتوسعة. الواجهة مبنية بملفات Qt Designer."
42+
"description": "سهل التكييف والتوسعة. الواجهة مبنية بمكوّنات Freya في Rust."
4343
}
4444
},
4545
"downloads": {
@@ -52,19 +52,19 @@
5252
"note": "يتطلب Windows 10/11 بنظام 64-بت. غير موصى به للأنظمة 32-بت."
5353
},
5454
"linux": {
55-
"title": "Linux / macOS",
56-
"description": "ثبّت عبر pip من PyPI. يتطلب Python 3.9-3.13.",
55+
"title": "Windows / macOS (PyPI)",
56+
"description": "ثبّت عبر pip من PyPI على Windows/macOS. يُستخدم Python فقط للتوزيع.",
5757
"button": "pip install bridgex",
58-
"note": "يُفضّل استخدام بيئة افتراضية لتحقيق أفضل النتائج."
58+
"note": "على مستخدمي Linux استخدام binary من SourceForge."
5959
},
6060
"sourceforge": {
6161
"title": "SourceForge",
62-
"description": "تنزيل بديل من SourceForge.",
62+
"description": "تنزيل binary لـ Linux من SourceForge.",
6363
"button": "تنزيل من SourceForge"
6464
},
6565
"requirements": {
6666
"title": "متطلبات النظام",
67-
"python": "Python 3.9 - 3.13",
67+
"python": "Python 3.8+ (فقط لتثبيت PyPI على Windows/macOS)",
6868
"os": "Windows 10/11 وmacOS وLinux",
6969
"memory": "2 جيجابايت RAM كحد أدنى",
7070
"disk": "500 ميجابايت مساحة قرص حرة"
@@ -76,8 +76,8 @@
7676
"installation": {
7777
"title": "التثبيت",
7878
"pip": {
79-
"title": "التثبيت عبر pip",
80-
"step1": "تأكّد من تثبيت Python 3.9-3.13",
79+
"title": "التثبيت عبر pip (Windows/macOS)",
80+
"step1": "تأكد من تثبيت Python 3.8+ (مطلوب فقط لتوزيع PyPI)",
8181
"step2": "أنشئ وفعّل بيئة افتراضية (موصى بها):",
8282
"step3": "ثبّت Bridgex:",
8383
"step4": "شغّل Bridgex:"
@@ -101,8 +101,8 @@
101101
"description": "شغّل المُثبّت والتطبيق كمسؤول. يحتاج البرنامج صلاحية كتابة لبعض المجلدات."
102102
},
103103
"pyside": {
104-
"title": "مشاكل تثبيت PySide6 (Linux)",
105-
"description": "في بعض توزيعات Linux قد تحتاج لتثبيت اعتمادات Qt إضافية. نفّذ: sudo apt-get install libxcb-xinerama0 libxcb-cursor0"
104+
"title": "مشاكل التثبيت عبر PyPI (Windows/macOS)",
105+
"description": "إذا فشل pip install، حدّث pip ثم حاول مجددًا:"
106106
},
107107
"display": {
108108
"title": "مشاكل العرض (Linux)",
@@ -140,7 +140,7 @@
140140
"about": {
141141
"title": "حول Bridgex",
142142
"subtitle": "جسر بصري للتحويل إلى Markdown",
143-
"description": "Bridgex هو واجهة رسومية مفتوحة المصدر تُبسط تحويل الملفات إلى Markdown. مبني على مكتبة Markitdown من Microsoft ويقدم تجربة بصرية بديهية لمن لا يفضّلون سطر الأوامر.",
143+
"description": "Bridgex تطبيق سطح مكتب مفتوح المصدر يبسّط تحويل الملفات إلى Markdown. مبني بـ Rust وFreya UI فوق crate Markitdown، ويُستخدم Python فقط للتوزيع عبر PyPI.",
144144
"whatItDoes": {
145145
"title": "ما يفعله Bridgex",
146146
"items": [
@@ -165,9 +165,9 @@
165165
"title": "لماذا حجم Bridgex كبير؟",
166166
"description": "يبلغ حجم Bridgex (90-120 ميجابايت للمُثبّت) لأنه يضم:",
167167
"items": [
168-
"PySide6 (Qt for Python) - إطار GUI كامل",
169-
"Markitdown مع إضافات الصيغ - تحليل المستندات",
170-
"مكتبات تشغيل بايثون - مطلوبة للتنفيذ",
168+
"Freya UI (Skia) - إطار GUI أصلي كامل",
169+
"Markitdown-rs مع إضافات الصيغ - تحليل المستندات",
170+
"ثنائيات Rust والموارد - مجمّعة للاستخدام دون اتصال",
171171
"VC++ Runtime (Windows) - الاعتمادات المطلوبة"
172172
]
173173
},
@@ -185,46 +185,14 @@
185185
"licenses": {
186186
"title": "تراخيص الجهات الأخرى",
187187
"subtitle": "Bridgex يستخدم المكتبات مفتوحة المصدر التالية",
188-
"intro": "Bridgex هو برنامج مفتوح المصدر يتم توزيعه تحت ترخيص MIT. يعتمد على عدة مكتبات خارجية لكل منها شروط الترخيص الخاصة بها. تسرد هذه الصفحة أهم الاعتمادات وتراخيصها المقابلة.",
189-
"bridgex": {
190-
"title": "Bridgex",
191-
"license": "ترخيص MIT",
192-
"copyright": "© 2025 Dev2Forge"
193-
},
194-
"markitdown": {
195-
"title": "Markitdown",
196-
"description": "مكتبة من Microsoft لتحويل المستندات إلى Markdown",
197-
"license": "ترخيص MIT",
198-
"copyright": "© Microsoft Corporation"
199-
},
200-
"pyside6": {
201-
"title": "PySide6",
202-
"description": "Qt for Python - إطار عمل GUI",
203-
"license": "LGPL-3.0-only",
204-
"copyright": "© The Qt Company"
205-
},
206-
"chromologger": {
207-
"title": "ChromoLogger",
208-
"description": "تسجيل ملوّن لبايثون",
209-
"license": "ترخيص MIT"
210-
},
211-
"sqlazo": {
212-
"title": "Sqlazo",
213-
"description": "أدوات قاعدة بيانات SQLite",
214-
"license": "ترخيص MIT"
215-
},
216-
"chromolog": {
217-
"title": "ChromoLog",
218-
"description": "تسجيل بأسلوب Chrome",
219-
"license": "ترخيص MIT"
220-
}
188+
"intro": "Bridgex برنامج مفتوح المصدر موزّع تحت ترخيص GPL-3.0. يعتمد على عدة مكتبات خارجية لكل منها شروط الترخيص الخاصة بها. تسرد هذه الصفحة أهم الاعتمادات وتراخيصها."
221189
},
222190
"footer": {
223191
"description": "جسرك إلى Markitdown",
224192
"navigation": "التنقل",
225193
"resources": "الموارد",
226194
"copyright": "© 2025 Dev2Forge. جميع الحقوق محفوظة.",
227-
"license": "ترخيص MIT",
195+
"license": "ترخيص GPL-3.0",
228196
"madeWith": "صُنع بـ",
229197
"and": "و",
230198
"links": {
@@ -250,4 +218,4 @@
250218
"de": "الألمانية",
251219
"ja": "اليابانية"
252220
}
253-
}
221+
}

0 commit comments

Comments
 (0)