No description
Find a file
2023-07-31 17:56:28 +03:00
bin first commit 2023-07-11 14:32:22 +03:00
middlewares finish 2023-07-31 17:40:30 +03:00
routes finish 2023-07-31 17:40:30 +03:00
views finish 2023-07-31 17:46:54 +03:00
.gitignore finish 2023-07-31 17:46:30 +03:00
app.js finish 2023-07-31 17:40:30 +03:00
logger.js finish 2023-07-31 17:40:30 +03:00
package-lock.json finish 2023-07-31 17:40:30 +03:00
package.json finish 2023-07-31 17:40:30 +03:00
README.md first commit 2023-07-11 14:32:22 +03:00
schema.prisma finish 2023-07-31 17:56:28 +03:00
web.config finish 2023-07-24 17:56:58 +03:00

eguven_webscraping

Kurulum

Projenin kurulumunu gerçekleştirmek için aşağıdaki adımları izleyin:

  1. Projeyi yerel makinenize kopyalayın:

    git clone https://github.com/ihoflaz/eguven_webscraping.git
    cd eguven_webscraping
    
  2. Projedeki bağımlılıkları yükleyin:

    npm install
    
  3. Prisma şemasını oluşturun:

    npx prisma db push
    

    Bu komut, schema.prisma dosyasını okur ve belirttiğiniz şemaya göre veritabanınızı oluşturur veya günceller. schema.prisma dosyası, uygulamanızın veritabanı şemasını ve Prisma istemcisini tanımlar. Bu dosya, veritabanınıza ve tablolarınıza nasıl erişeceğinizi belirtir.

  4. Prisma istemcisini oluşturun:

    npx prisma generate
    

    Bu komut, veritabanıyla etkileşim sağlayabilecek bir Prisma istemcisi oluşturur.

  5. Uygulamayı başlatın:

    nodemon --exec npm start
    

    Bu komut, uygulamanızı başlatır ve herhangi bir değişiklik olduğunda uygulamanızı yeniden başlatır.

Şimdi, uygulamanız http://localhost:3000 adresinde çalışıyor olmalıdır.

Kullanım

Uygulamayı kullanmaya başlamadan önce, bir yönetici hesabı oluşturmanız ve bu hesapla giriş yapmanız gerekir. Daha sonra, yönetici hesabınızla yeni bir şirket oluşturabilir ve bu şirkete kullanıcılar ekleyebilirsiniz. Kullanıcılar, kendi hesaplarına giriş yaptıktan sonra e-imza oluşturabilirler.

const data = {
    "companyName": "admin",
    "companyAddress": "admin",
    "companyPhone": "0",
    "firstName": "admin",
    "lastName": "admin",
    "email": "admin@admin.com",
    "phone": "0",
    "password": "admin"
};

const response = await fetch('http://localhost:3000/auth/register', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
    },
    body: JSON.stringify(data),
});

Bu hesapla giriş yaptıktan sonra, yönetici hesabınızla yeni bir şirket oluşturabilir ve bu şirkete kullanıcılar ekleyebilirsiniz. Kullanıcılar, kendi hesaplarına giriş yaptıktan sonra e-imza oluşturabilirler.

Veri Tabanını Sıfırlama

İhtiyaç Halinde veritabanını sıfırlamak için aşağıdaki komutu çalıştırın:

npx prisma migrate reset