{"id":23673841,"url":"https://github.com/hacimertgokhan/jext","last_synced_at":"2026-02-13T13:08:48.335Z","repository":{"id":269371900,"uuid":"907205351","full_name":"hacimertgokhan/jext","owner":"hacimertgokhan","description":"Jext, Java based lightweight and portable web framework.","archived":false,"fork":false,"pushed_at":"2024-12-23T04:29:12.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-23T05:24:47.233Z","etag":null,"topics":["framework","java","java-framework","java-library","router","web-framework"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hacimertgokhan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-23T04:25:23.000Z","updated_at":"2024-12-23T04:29:15.000Z","dependencies_parsed_at":"2024-12-23T05:24:52.392Z","dependency_job_id":"375c5733-8c0b-47c3-b106-1e766603c063","html_url":"https://github.com/hacimertgokhan/jext","commit_stats":null,"previous_names":["hacimertgokhan/jext"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacimertgokhan%2Fjext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacimertgokhan%2Fjext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacimertgokhan%2Fjext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacimertgokhan%2Fjext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hacimertgokhan","download_url":"https://codeload.github.com/hacimertgokhan/jext/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239705964,"owners_count":19683755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["framework","java","java-framework","java-library","router","web-framework"],"created_at":"2024-12-29T12:56:43.537Z","updated_at":"2025-12-23T03:30:11.402Z","avatar_url":"https://github.com/hacimertgokhan.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jext - A Lightweight Java HTTP Server Framework\n\nJext, basit bir HTTP sunucusu oluşturan ve dinamik web sayfaları sunan hafif bir Java framework'üdür. Bu framework, kullanıcıların yeni sayfalar oluşturmasına, CSS dosyalarını uygulamalarına ve dosya değişikliklerini takip etmelerine olanak tanır.\n\n## Özellikler\n\n- **Basit HTTP Sunucu**: Java ile hızlıca bir HTTP sunucusu kurun.\n- **Dinamik Sayfa Yükleme**: Sayfa dizinleri ve `route.properties` dosyalarına dayalı olarak dinamik olarak sayfa yükleme.\n- **Dosya İzleyici**: Sayfa dosyalarındaki değişiklikleri izler ve sunucu yollarını günceller.\n- **Varsayılan CSS**: Basit bir CSS dosyasıyla sayfa stillerini uygulayın.\n\n## Başlarken\n\nJext'i kullanmaya başlamak için aşağıdaki adımları izleyebilirsiniz:\n\n### Prerequisites\n\n- Java 17 veya daha yeni bir sürümüne sahip olmanız gerekmektedir.\n\n### Projeyi Çalıştırma\n\n1. Bu repoyu klonlayın:\n   ```bash\n   git clone https://github.com/hacimertgokhan/jext.git\n   ```\n\n2. Gerekli bağımlılıkları yükleyin (bu proje basit olduğu için ek bağımlılıklar yok).\n\n3. `Main` sınıfını çalıştırarak sunucuyu başlatın:\n   ```bash\n   javac Main.java\n   java Main\n   ```\n\n   Sunucu başlatıldıktan sonra, tarayıcınızda `http://localhost:5807` adresine giderek sayfanızı görüntüleyebilirsiniz.\n\n### Sayfa Oluşturma\n\nYeni bir sayfa eklemek için aşağıdaki adımları izleyin:\n\n1. `jext/pages/` dizininde bir klasör oluşturun, klasör isminin başına `_` koyarak sayfa ismini belirleyin (örneğin, `_home`).\n\n2. Bu dizine `route.properties` ve `index.html` dosyalarını ekleyin. `route.properties` dosyasının içeriği şu şekilde olmalıdır:\n\n   ```properties\n   path=/home\n   ```\n\n3. `index.html` dosyasına basit bir içerik ekleyin:\n\n   ```html\n   \u003c!DOCTYPE html\u003e\n   \u003chtml\u003e\n   \u003chead\u003e\n       \u003cmeta charset=\"UTF-8\"\u003e\n       \u003ctitle\u003eHome\u003c/title\u003e\n       \u003clink rel=\"stylesheet\" href=\"/jext/style.css\"\u003e\n   \u003c/head\u003e\n   \u003cbody\u003e\n       \u003ch1\u003eWelcome to the Home Page!\u003c/h1\u003e\n   \u003c/body\u003e\n   \u003c/html\u003e\n   ```\n\n   Sayfanız artık `/home` adresinde erişilebilir olacaktır.\n\n### Dosya İzleyici\n\nJext, `jext/pages/` dizinindeki dosya değişikliklerini izleyerek, her değişiklik sonrasında rota dosyalarını yeniler. Bu özellik, özellikle sayfa eklerken veya değiştirirken faydalıdır.\n\n## Kullanım\n\n- **Yeni Sayfa Ekleme**: `jext/pages/` dizininde yeni bir klasör oluşturup, `route.properties` ve `index.html` dosyalarını ekleyin.\n- **Stil Uygulama**: `jext/opt/style.css` dosyasını düzenleyerek tüm sayfalarınızda stil uygulayabilirsiniz.\n- **Dinamik Sayfa Yükleme**: Sayfa dizinlerindeki dosya ve dizinler otomatik olarak izlenir, sayfa eklediğinizde veya düzenlediğinizde rotalar yeniden yüklenir.\n\n## Katkı\n\nKatkıda bulunmak isterseniz, lütfen pull request göndermek için repoyu fork edin. Herhangi bir hata raporu veya öneri için [issue tracker](https://github.com/hacimertgokhan/jext/issues) sayfasını kullanabilirsiniz.\n\n## Lisans\n\nJext, MIT Lisansı altında lisanslanmıştır. Daha fazla bilgi için [LICENSE](LICENSE) dosyasına bakabilirsiniz.\n\n## İletişim\n\n- Yazar: [hacimertgokhan](https://github.com/hacimertgokhan)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhacimertgokhan%2Fjext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhacimertgokhan%2Fjext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhacimertgokhan%2Fjext/lists"}