KolayVergi, vergi mükelleflerinin borç, taksit ve alışveriş işlemlerini kolayca yönetebilmesi için geliştirilmiş modern ve güvenli bir web uygulamasıdır. Amacı, kullanıcıların vergi ve borç takibini dijital ortamda hızlı, anlaşılır ve erişilebilir şekilde yapmasını sağlamaktır. Hem bireysel kullanıcılar hem de yöneticiler (admin) için uygundur.
- Amaç: Vergi ve borç işlemlerini dijitalleştirerek kullanıcıların iş yükünü azaltmak, taksit ve ödeme süreçlerini kolaylaştırmak.
- Çözdüğü Problem: Klasik ve karmaşık vergi/borç takip süreçlerini sadeleştirir, kullanıcıya anlık ve güvenli erişim sunar.
- Kullanıcı ve admin rolleriyle giriş ve yetkilendirme
- JWT tabanlı güvenli oturum yönetimi
- Borç ve taksit takibi
- Alışveriş ve vergi işlemleri
- Taksit ödeme ve geçmiş görüntüleme
- Modern, responsive ve kullanıcı dostu arayüz
- React.js (Vite ile hızlı geliştirme)
- Tailwind CSS
- React Router
- Axios
- Java 21
- Spring Boot
- Spring Security & JWT
- PostgreSQL
- Swagger/OpenAPI (API dokümantasyonu)
- Docker & Docker Compose (çoklu servis yönetimi)
- pgAdmin (veritabanı arayüzü)
- PostgreSQL (JDBC ile bağlantı, Spring Data JPA ile yönetim)
| Yöntem | Endpoint | Açıklama | Kimler Erişebilir |
|---|---|---|---|
| POST | /api/v1/auth/login | Kullanıcı girişi | Herkes |
| POST | /api/v1/auth/register | Kayıt ol | Herkes |
| POST | /api/v1/auth/refresh | Token yenileme | Herkes |
| PUT | /api/v1/auth/update | Profil güncelleme | Giriş yapmış |
| GET | /api/v1/kullanicilar | Kullanıcı listesi (admin) | Admin |
| GET | /api/v1/kullanicilar/{id} | Kullanıcı bilgisi | Admin/Kullanıcı |
| DELETE | /api/v1/kullanicilar/{id}/delete | Kullanıcı sil | Admin/Kullanıcı |
| POST | /api/v1/alisverisler | Alışveriş ekle | Kullanıcı |
| GET | /api/v1/alisverisler/{id} | Alışveriş detay | Kullanıcı |
| PUT | /api/v1/alisverisler/{id} | Alışveriş güncelle | Kullanıcı |
| DELETE | /api/v1/alisverisler/{id} | Alışveriş sil | Kullanıcı |
| GET | /api/v1/alisverisler/benim-alisverislerim | Kullanıcının alışverişleri | Kullanıcı |
| GET | /api/v1/taksitler | Kullanıcının taksitleri | Kullanıcı |
| GET | /api/v1/borclar/{id} | Borç detayları | Kullanıcı |
| POST | /api/v1/odemeler/taksit-odeme | Taksit öde | Kullanıcı |
| GET | /api/v1/odemeler/{taksitNo} | Taksit ödeme detayı | Kullanıcı |
git clone https://github.com/your-username/kolayvergi.git
cd kolayvergi- Docker ve Docker Compose sisteminizde kurulu olmalı.
-
Backend .jar dosyasını oluşturun:
cd kolayvergi-backend ./mvnw clean package -DskipTests cd ..
Bu komut sonunda
kolayvergi-backend/target/klasöründe.jardosyası oluşur. -
Tüm sistemi Docker Compose ile başlatın:
docker-compose up --build
Bu komut ile aşağıdaki servisler birlikte ayağa kalkar:
- Spring Boot backend
- PostgreSQL veritabanı
- pgAdmin veritabanı arayüzü
-
Frontend'i ayrı başlatmak isterseniz:
cd kolayvergi-frontend npm install npm run dev
- pgAdmin arayüzüne erişmek için:
http://localhost:5050 - Frontend varsayılan olarak
http://localhost:5173adresinde çalışır.
cd kolayvergi-backend
mvn install
mvn spring-boot:runcd kolayvergi-frontend
npm install
npm run dev- PostgreSQL kurulu olmalı.
application.propertiesdosyasında veritabanı bağlantı bilgilerinizi güncelleyin.
-
Hüseyin Karabulut
@hsynkbulut
LinkedIn -
Mustafa Fatih Güçlüer
@mfgucluer
LinkedIn
-
Hüseyin Karabulut: [email protected]
-
Mustafa Fatih Güçlüer: [email protected]
-
GitHub Issues üzerinden de soru ve önerilerinizi iletebilirsiniz.
Bu proje BSD 3-Clause License ile lisanslanmıştır. Detaylar için LICENSE dosyasına bakabilirsiniz.
docker-compose.ymldosyasındaki veritabanı adı, kullanıcı adı, şifre gibi ayarları kendi ihtiyacınıza göre değiştirebilirsiniz.- Dikkat: Bu ayarların birebir aynısı
kolayvergi-backend/src/main/resources/application.propertiesdosyasında da olmalıdır. Yani bir tarafta değişiklik yaparsanız, diğer tarafta da aynı değişikliği yapmalısınız. Aksi halde backend uygulaması veritabanına bağlanamaz.
Projede Swagger/OpenAPI ile otomatik API dokümantasyonu sağlanmaktadır.
- Swagger arayüzüne erişmek için backend çalışırken şu adresi kullanabilirsiniz:
Buradan API endpointlerini test edebilir ve dokümantasyonu inceleyebilirsiniz.













