Bu organizasyon, Bursa Teknik Üniversitesi Node.JS ile Web Programlama dersinde 14. laboratuvar grubunun geliştirdiği yazılım projesi için açılmıştır. PostgreSQL veritabanı oluşturma ve Express.js ile REST API geliştirme üzerine odaklanmaktadır. Proje, öğrenci ve bölüm bilgilerini yönetmek için bir API sunmayı hedeflemektedir.
Proje 4 aşamadan oluşmaktadır. Aşamalar ve yapılan işler şunlardır:
-
Veritabanı Oluşturma ve REST API Geliştirme
- PostgreSQL veritabanı oluşturma
- Öğrenci, Öğrenci_Bölüm ve Bölüm şemalarının oluşturulması
- REST API'nin geliştirilmesi: öğrenci ve bölüm için CRUD işlemleri
-
Veritabanı Güncelleme ve Raporlama
- Veritabanına Öğrenci_Sayaç tablosunun eklenmesi
- Haftalık raporlama için e-posta gönderiminin sağlanması (Haftalık raporlama işlemi için Nodemailer ve Cron kütüphaneleri kullanmıştır)
-
Veritabanı Genişletme ve Zaman Takibi
- Tüm veritabanı şemalarının genişletilmesi
- Kayıtlara created_at ve updated_at sütunlarının eklenmesi
-
Kimlik Doğrulama ve Gelişmiş İşlevler
- API erişimi için kimlik doğrulaması sisteminin geliştirilmesi
- Kullanıcı kimlik doğrulaması için token tabanlı güvenlik sağlanması
- Dil: Node.js
- Framework: Express.js
- Veritabanı: PostgreSQL
- Projeyi bilgisayarınıza klonlayın:
git clone https://github.com/BTUNodeJSgroup14/api.git
- Proje dizinine gidin:
cd api
- Bağımlılıkları yükleyin:
npm install
- .env dosyasını oluşturun ve gerekli ortam değişkenlerini ayarlayın.
- Projenin çalıştırılması:
npm start
Proje çalıştırıldıktan sonra API'ye istekler göndererek öğrenci ve bölüm bilgilerini yönetebilirsiniz.
Created by
- Deniz Erdem @deniz7erdem
- Melike Yoğurtcu @melikeyogurtcu
- Oğuzhan Kahraman @OguzhanbilalKahraman
- Saba Ürgüp @SabaUrgup
- Selin Öz @selinnoz
Bizimle iletişime geçebilir veya organizasyon üzerinden ekip ile iletişim kurabilirsiniz.!
Katkıda bulunmak isteyenler için projenin GitHub deposu üzerinden forklayabilir ve pull request gönderebilirler.
Bu proje MIT Lisansı altında lisanslanmıştır.
This organization was opened for the software project developed by the 14th laboratory group in Bursa Technical University's Web Programming with Node.JS lesson. It focuses on creating a PostgreSQL database and developing a REST API with Express.js. The project aims to provide an API for managing student and department information.
The project consists of 4 stages. The stages and tasks performed are as follows:
-
Database Creation and REST API Development
- Creating PostgreSQL database
- Creating schemas for Student, Student_Department, and Department
- Developing REST API: CRUD operations for students and departments
-
Database Update and Reporting
- Adding a new table, Student_Counter, to the database
- Implementing weekly reporting with email notifications (Used Nodemailer and Cron libraries for weekly reporting)
-
Database Expansion and Time Tracking
- Expanding all database schemas
- Adding 'created_at' and 'updated_at' columns to records using the Moment package
-
Authentication and Advanced Features
- Implementing authentication for API access
- Providing token-based security for user authentication
- Language: Node.js
- Framework: Express.js
- Database: PostgreSQL
- Clone the project to your computer:
git clone https://github.com/BTUNodeJSgroup14/api.git
- Navigate to the project directory:
cd api
- Install dependencies:
npm install
- Create a .env file and set the required environment variables.
- Run the project:
npm start
After running the project, you can manage student and department information by sending requests to the API.
Created by
- Deniz Erdem @deniz7erdem
- Melike Yoğurtcu @melikeyogurtcu
- Oğuzhan Kahraman @OguzhanbilalKahraman
- Saba Ürgüp @SabaUrgup
- Selin Öz @selinnoz
You can contact us or communicate with the team through the organization.!
Those who want to contribute can fork the project from the GitHub repository and send pull requests.
This project is licensed under the MIT License.