A project developed using PHP, Ajax, and MySQL for an E-Municipality System.
Project: https://enesbabekoglu.com.tr/projeler/belediye
Demo Members: https://enesbabekoglu.com.tr/projeler/belediye/Uyeler.pdf
The passwords for the demo members are set as "demo".
To set up this project on your local environment, follow these steps:
- Download the installation files.
- Upload the files to your hosting directory.
- Create a new MySQL database and import the "Database.sql" file included in the project.
- Open the "config.php" file and enter your database information in the corresponding fields.
- PHP 7.x or higher
- MySQL 5.x or higher
- Apache or Nginx web server
- The project currently does not have an admin panel. Modifications can be made directly through the database. It is designed only for end-user use.
- There are 26 tables in the MySQL database.
- The project uses a free Bootstrap theme called "AdminKit Basic".
- AdminKit: https://demo-basic.adminkit.io
- The demo data (demo members, employees, neighborhoods, debts, etc.) were simulated using AI ChatGPT.
- The demo images (employee images, social aid cover images, module covers, etc.) were created using the following AI tools:
- Freepik Image Generator: https://www.freepik.com/ai/image-generator
- Ideogram AI: https://ideogram.ai
-
Social Aid Application
-
New application forms can be created in the Sosyal_Yardimlar table in the database. Form data can be entered in the "Yardim_Istenen_Girdiler" column, separated by commas (","). Example input and output are as follows:
Input: "QUESTION1, QUESTION2 [A, B]"
Output: QUESTION1 = input / QUESTION2 = select[A, B]
-
-
Module Creation/Editing from Database
- Modules can be linked to external or internal links.
- Modules can be set to be displayed in the menu, on a specific page, or not displayed at all.
- Modules can be disabled.
- Modules can be configured for use with or without membership.
-
Digital Cashier
-
Transportation Card Balance
-
Debt Payment
-
Debts defined in the Borclar table in the database can be paid with or without membership.
-
A debt can be defined in the Borclar table using the subscription number of a water subscriber in the Su_Abonelikler table. The subscriber number is automatically detected, and the debt is linked to that person.
-
Debt amount, debt owner, and debt type can be queried using the Debt ID via AJAX.
-
Debt definitions can be made in the database. If the due date of debts is exceeded, daily interest is calculated for the overdue days, and the debt is recalculated. The interest rate can be set in the interest column of the Belediye table.
-
-
-
Service Desk
- A module where citizens can contact the municipality. Requests are stored in the Talepler table in the database. Conversations related to requests are stored in the Talepler_Mesajlar table.
-
Properties
- Properties can be defined in neighborhoods and streets for citizens from the database.
-
Municipality Employees
- Municipality employees can be shared with citizens. They can be edited from the Belediye_Personeller and Belediye_Departmanlar tables in the database.
-
Transportation System
- A module that simulates the transportation system within the municipality boundaries. New routes can be created, and their times and routes can be determined. Additionally, fare tariffs for routes can be adjusted based on the card type through the database. New transportation cards can be added. Existing cards include student, full, elderly, and disabled cards.
This project is licensed under the MIT License. For more details, please refer to the LICENSE
file.
If you would like to contribute to this project, please submit a pull request or open an issue. Your feedback and contributions are welcome!
PHP, Ajax ve MySQL kullanılarak geliştirilmiş bir E-Belediye Sistemi projesidir.
Proje: https://enesbabekoglu.com.tr/projeler/belediye
Demo Üyeler: https://enesbabekoglu.com.tr/projeler/belediye/Uyeler.pdf
Demo üyelerin şifreleri "demo" olarak belirlenmiştir.
Bu projeyi kendi ortamınıza kurmak için aşağıdaki adımları izleyin:
- Kurulum dosyalarını indirin.
- Dosyaları hosting dizininize yükleyin.
- Yeni bir MySQL veritabanı oluşturun ve proje içinde yer alan "Database.sql" dosyasını içe aktarın.
- "config.php" dosyasını açın ve veritabanı bilgilerinizi ilgili alanlara girin.
- PHP 7.x veya üstü
- MySQL 5.x veya üstü
- Apache veya Nginx web sunucusu
- Projenin şu anda bir admin paneli yoktur. Düzenlemeler doğrudan veritabanı üzerinden yapılabilir. Proje sadece son kullanıcı için tasarlanmıştır.
- MySQL veritabanında 26 tablo bulunmaktadır.
- Proje, ücretsiz bir Bootstrap teması olan "AdminKit Basic" kullanır.
- AdminKit: https://demo-basic.adminkit.io
- Demo verileri (demo üyeler, personeller, mahalleler, borçlar vb.) yapay zeka ChatGPT kullanılarak simüle edilmiştir.
- Demo görselleri (personel görselleri, sosyal yardımlar kapak görselleri, modül kapakları vb.) aşağıdaki yapay zekalar kullanılarak hazırlanmıştır:
- Freepik Image Generator: https://www.freepik.com/ai/image-generator
- Ideogram AI: https://ideogram.ai
-
Sosyal Yardım Başvurusu
-
Veritabanından Sosyal_Yardimlar tablosu üzerinden yeni başvuru formları oluşturulabilir. Form verileri "Yardim_Istenen_Girdiler" sütununa virgülle (",") ayrılarak girilebilir. Örnek girdi ve çıktı aşağıdaki gibidir:
Girdi: "SORU1, SORU2 [A, B]"
Çıktı: SORU1 = input / SORU2 = select[A, B]
-
-
Veritabanından Modül Oluşturma/Düzenleme
- Modüllere dış veya iç bağlantılar verilebilir.
- Modüllerin menüde, belirli bir sayfada gösterilmesi ya da hiç gösterilmemesi gibi ayarlar yapılabilir.
- Modüller devre dışı bırakılabilir.
- Modüllerin üyelikli veya üyeliksiz kullanımı ayarlanabilir.
-
Dijital Vezne
-
Ulaşım Kartı Bakiyesi
-
Borç Ödeme
-
Veritabanındaki Borclar tablosunda tanımlı borçlar üyelikli veya üyeliksiz olarak ödenebilir.
-
Su_Abonelikler tablosundaki bir su abonesinin abone numarası Borclar tablosunda kullanılarak borç tanımlanabilir. İlgili su abonesinin sicil numarası otomatik olarak tespit edilir ve borç o kişiye bağlanır.
-
Borç ID değeri kullanılarak borç tutarı, borç sahibi ve borç türü AJAX ile sorgulanabilir.
-
Veritabanında borç tanımlaması yapılabilir. Borçların son ödeme tarihi geçerse, geçen gün kadar günlük faiz uygulanır ve borç yeniden hesaplanır. Faiz oranı Belediye tablosundaki faiz sütununda belirlenebilir.
-
-
-
Hizmet Masası
- Belediye ile iletişime geçilebilecek bir modüldür. Talepler, veritabanındaki Talepler tablosunda tutulur. Talepler_Mesajlar tablosunda ise talep konuşmaları yer alır.
-
Mülkler
- Vatandaşlara, veritabanından mahalle ve sokaklarda mülk tanımlaması yapılabilir.
-
Belediye Personelleri
- Belediye personelleri vatandaşlarla paylaşılabilir. Bu veriler, veritabanındaki Belediye_Personeller ve Belediye_Departmanlar tablolarından düzenlenebilir.
-
Ulaşım Sistemi
- Belediye sınırları içindeki ulaşım sistemini simüle eden bir modüldür. Yeni hatlar oluşturabilir, saatlerini ve güzergahlarını belirleyebiliriz. Ayrıca, veritabanı üzerinden hatlarda geçerli fiyat tarifelerini basılan kart türüne göre düzenleyebiliriz. Yeni ulaşım kartları eklenebilir. Mevcut kartlar arasında öğrenci, tam, yaşlı ve engelli kartları bulunur.
Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE
dosyasına göz atabilirsiniz.
Bu projeye katkıda bulunmak isterseniz, lütfen bir pull request gönderin veya bir issue açın. Geri bildirimleriniz ve katkılarınız memnuniyetle karşılanacaktır!