Một ứng dụng mô phỏng quản lý thư viện, được xây dựng bằng Java.
- Java 17 hoặc cao hơn
- Maven 3.6+
- MongoDB (đã cài đặt và đang chạy)
- Firebase project (để sử dụng Firebase Authentication và Firestore)
Đảm bảo MongoDB đã được cài đặt và đang chạy trên máy của bạn:
- Windows: Tải và cài đặt từ MongoDB Download Center
- macOS:
brew install mongodb-communityhoặc tải từ trang web chính thức - Linux:
sudo apt-get install mongodbhoặc tương đương
Sau khi cài đặt, khởi động MongoDB service:
- Windows: MongoDB sẽ tự động chạy như một service
- macOS/Linux:
sudo systemctl start mongodhoặcbrew services start mongodb-community
- Tạo một Firebase project tại Firebase Console
- Tải service account key JSON file và đặt vào
src/main/resources/serviceAccountKey.json - Lấy các thông tin cấu hình từ Firebase Console:
- API Key
- Auth Domain
- Database URL
- Project ID
- Storage Bucket
- Messaging Sender ID
- App ID
Tạo file .env ở thư mục gốc của project với nội dung sau:
# MongoDB Configuration
MONGODB_URI=mongodb://localhost:27017
# Firebase Configuration
FIREBASE_API_KEY=your-firebase-api-key
FIREBASE_AUTH_DOMAIN=your-project.firebaseapp.com
FIREBASE_DATABASE_URL=https://your-project-default-rtdb.firebaseio.com
FIREBASE_PROJECT_ID=your-project-id
FIREBASE_STORAGE_BUCKET=your-project.appspot.com
FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id
FIREBASE_APP_ID=your-app-id
FIREBASE_SERVICE_ACCOUNT_PATH=src/main/resources/serviceAccountKey.jsonLưu ý: Thay thế các giá trị your-* bằng thông tin thực tế từ Firebase project của bạn.
# Build project
mvn clean install
# Chạy ứng dụng
mvn javafx:runHoặc sử dụng Maven wrapper:
# Windows
mvnw.cmd javafx:run
# macOS/Linux
./mvnw javafx:run