Skip to content

An E-Government Municipality System using PHP, Ajax, and MySQL. It digitizes municipal services like social aid, payments, transportation, and property management for efficient public service delivery.

License

Notifications You must be signed in to change notification settings

enesbabekoglu/E-Gov-Municipality-System

Repository files navigation

(EN) E-Municipality System with PHP-Ajax-MySQL

A project developed using PHP, Ajax, and MySQL for an E-Municipality System.

Project Demo

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".

Project Introduction Video

https://youtu.be/DZ1rTM1RA08

image

Installation 🚀

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.

Requirements 📋

  • PHP 7.x or higher
  • MySQL 5.x or higher
  • Apache or Nginx web server

Additional Information

  • 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".
  • 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:

Main Features 🌟

  • 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.

    image image

  • Digital Cashier

    • Transportation Card Balance

      • Balance can be loaded onto a transportation card with or without membership.

      • Balance can be loaded onto the transportation card with an ID number received via GET.

      • The balance of the transportation card can be queried automatically via AJAX.

        image

    • 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.

        image

      • 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.

        image

  • 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.

    image image

  • Properties

    • Properties can be defined in neighborhoods and streets for citizens from the database.

    image

  • Municipality Employees

    • Municipality employees can be shared with citizens. They can be edited from the Belediye_Personeller and Belediye_Departmanlar tables in the database.

    image

  • 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.

    image image image image image

    • Ride Simulation

      • A test module where you can simulate riding a bus.

      image image image

License 📄

This project is licensed under the MIT License. For more details, please refer to the LICENSE file.

Contributing 🤝

If you would like to contribute to this project, please submit a pull request or open an issue. Your feedback and contributions are welcome!

(TR) PHP-Ajax-MySQL ile E-Belediye Sistemi

PHP, Ajax ve MySQL kullanılarak geliştirilmiş bir E-Belediye Sistemi projesidir.

Proje Demosu

Proje: https://enesbabekoglu.com.tr/projeler/belediye

Demo Üyeler: https://enesbabekoglu.com.tr/projeler/belediye/Uyeler.pdf

Demo üyelerin şifreleri "demo" olarak belirlenmiştir.

Proje Tanıtım Videosu

https://youtu.be/DZ1rTM1RA08

image

Kurulum 🚀

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.

Gereksinimler 📋

  • PHP 7.x veya üstü
  • MySQL 5.x veya üstü
  • Apache veya Nginx web sunucusu

Ek Bilgiler

  • 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.
  • 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:

Ana Özellikler 🌟

  • 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.

    image image

  • Dijital Vezne

    • Ulaşım Kartı Bakiyesi

      • Ulaşım kartına üyelikli veya üyeliksiz bakiye yüklenebilir.

      • GET ile alınan ID numarası ile ulaşım kartına bakiye yüklenebilir.

      • Ulaşım kartı bakiyesi AJAX ile otomatik olarak sorgulanabilir.

        image

    • 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.

        image

      • 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.

        image

  • 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.

    image image

  • Mülkler

    • Vatandaşlara, veritabanından mahalle ve sokaklarda mülk tanımlaması yapılabilir.

    image

  • Belediye Personelleri

    • Belediye personelleri vatandaşlarla paylaşılabilir. Bu veriler, veritabanındaki Belediye_Personeller ve Belediye_Departmanlar tablolarından düzenlenebilir.

    image

  • 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.

    image image image image image

    • Biniş Simülasyonu

      • Bir otobüse biniyormuş gibi simülasyon yapabileceğimiz bir test modülüdür.

      image image image

Lisans 📄

Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına göz atabilirsiniz.

Katkıda Bulunma 🤝

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!

About

An E-Government Municipality System using PHP, Ajax, and MySQL. It digitizes municipal services like social aid, payments, transportation, and property management for efficient public service delivery.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published