Skip to content

Emine0010/FaceSecure-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FaceSecure - Yüz Tanıma ve Yönetim Sistemi

FaceSecure, Flask ve Streamlit kullanılarak geliştirilmiş bir yüz tanıma ve kullanıcı yönetim sistemidir. Bu sistem, yüz tanıma teknolojisi ile güvenli kullanıcı girişi ve kapsamlı bir yönetim paneli sunar.

Özellikler

  • Admin Paneli ile Kullanıcı Yönetimi: Kullanıcıları ekleme, düzenleme ve silme gibi işlemleri gerçekleştirebileceğiniz merkezi bir yönetim arayüzü.

  • Yüz Tanıma ve Kayıt Sistemi: Yeni kullanıcıların yüzlerini sisteme kaydetme ve kayıtlı kullanıcıları yüzleri aracılığıyla tanıma yeteneği.

  • Canlı Yüz Tanıma Özelliği: Canlı kamera akışı üzerinden gerçek zamanlı yüz tanıma.

  • Hatalı Giriş Logları Takibi: Güvenlik denetimi ve olası kötü niyetli girişimleri izlemek için başarısız giriş denemelerinin kaydı.

  • MongoDB Veritabanı Entegrasyonu: Ölçeklenebilir ve esnek bir veri depolama çözümü için MongoDB kullanımı.

Kurulum

  • FaceSecure'ı yerel sisteminizde çalıştırmak için aşağıdaki adımları takip edin:

Önkoşullar

  • Python 3.9+: Proje Python 3.9 veya daha yeni bir sürümünü gerektirir.

Adımlar

Depoyu Klonlayın:

## Sanal Ortam Oluşturun (Önerilir):

```bash
python -m venv venv

### Sanal Ortamı Aktive Edin:

### Windows:

```bash

.\venv\Scripts\activate

### macOS/Linux:

```bash

source venv/bin/activate

### Bağımlılıkları Yükleyin:

```bash

pip install -r requirements.txt

### (Not: requirements.txt dosyanızın projenin tüm Python bağımlılıklarını içerdiğinden emin olun.)

Ortam Değişkenleri (.env):
Proje kök dizininde .env adında bir dosya oluşturun ve aşağıdaki değişkenleri kendi değerlerinizle güncelleyin:

Ini, TOML

MONGO_URI="mongodb+srv://kullanici:sifre@cluster.adres.mongodb.net/?retryWrites=true&w=majority"
JWT_SECRET_KEY="benzersiz_ve_guclu_bir_jwt_anahtari"
FERNET_KEY="benzersiz_ve_guclu_bir_fernet_anahtari"
API_URL="http://localhost:5000"

MONGO_URI: MongoDB Atlas (veya kendi MongoDB sunucunuz) bağlantı URI'niz. kullanici ve sifre kısmını kendi veritabanı kimlik bilgilerinizle değiştirin.

JWT_SECRET_KEY: JWT (JSON Web Token) imzalamak için kullanılan güçlü ve gizli bir anahtar. Kendi benzersiz anahtarınızı oluşturun.

FERNET_KEY: Hassas verileri şifrelemek için kullanılan Fernet simetrik şifreleme anahtarı. Kendi benzersiz anahtarınızı oluşturun.

API_URL: Flask API'nizin çalışacağı adres. Varsayılan olarak http://localhost:5000 olabilir.

Çalıştırmak İçin
Flask API'yi Başlatın:
Yeni bir terminal açın (veya mevcut terminalde sanal ortamınızın aktif olduğundan emin olun) ve aşağıdaki komutu çalıştırın:

Bash

python .\api.py
Bu, Flask API'yi http://localhost:5000 adresinde başlatacaktır.

Streamlit Uygulamasını Başlatın:
Başka bir terminal açın (veya mevcut terminalde sanal ortamınızın aktif olduğundan emin olun) ve aşağıdaki komutu çalıştırın:

Bash

streamlit run app.py
Bu komut, Streamlit uygulamasını varsayılan web tarayıcınızda açacaktır.

Kullanım
Uygulama başarıyla başlatıldıktan sonra, Streamlit arayüzü üzerinden kullanıcı kaydı, yüz tanıma ve admin paneli özelliklerini kullanabilirsiniz.


Ek Notlar ve Öneriler:
requirements.txt: Projenizdeki tüm Python bağımlılıklarını içeren bir requirements.txt dosyası oluşturduğunuzdan emin olun. Bunu pip freeze > requirements.txt komutuyla yapabilirsiniz.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages