Loading repository data…
Loading repository data…
MinLouisCyber / repository
About A Complete Web based Vaccination Database Management System with AI features built with Python(Flask) and MySQL
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Vinavacci là một ứng dụng nền web toàn diện được phát triển bằng Flask (Python), giúp người dùng dễ dàng đặt lịch tiêm chủng, quản lý hồ sơ sức khỏe cá nhân và gia đình, đồng thời cung cấp các chứng nhận tiêm chủng điện tử. Hệ thống phân quyền chặt chẽ với các vai trò: Người dùng (User), Quản trị viên (Admin) và Quản lý Vắc-xin (Vaccine Admin).
Hệ thống được thiết kế theo kiến trúc Blueprint (Phân hệ) giúp rành mạch logic và dễ dàng mở rộng:
vinavacci/
├── app.py # Khởi tạo ứng dụng (App Factory)
├── config.py # Định nghĩa cấu hình hệ thống
├── extensions.py # Khởi tạo plugins (db, login_manager)
├── models.py # Khai báo cấu trúc cơ sở dữ liệu (Database Models)
├── requirements.txt # Chứa các dependencies cần thiết
├── \.env # Biến môi trường (Mật khẩu, API keys)
├── routes/ # Bộ điều khiển (Controllers / Blueprints)
│ ├── admin.py # Xử lý logic của Quản trị viên
│ ├── api.py # Các endpoints API
│ ├── appointments.py # Logic đặt lịch tiêm
│ ├── auth.py # Xác thực (Đăng nhập/Đăng ký)
│ ├── chat.py # Xử lý chatbot AI Groq
│ └── main.py # Các trang chủ và Dashboard
├── utils/ # Hàm tiện ích dùng chung
│ ├── decorators.py # Custom decorators (phân quyền)
│ └── pdf.py # Tiện ích tạo PDF chứng nhận tiêm chủng
├── static/ # File tĩnh (CSS, JS, Hình ảnh)
└── templates/ # Giao diện HTML (Jinja2)
Đảm bảo bạn đã khởi tạo một database trống trên MySQL. Nếu sử dụng SSL, bạn cần có CA Certificate (ca.pem). Encode các file chứng chỉ này sang Base64 nếu muốn thêm trực tiếp vào biến môi trường.
Mở terminal/command prompt và chạy các lệnh sau:
# Clone source code
git clone <repository-url>
cd vinavacci
# Tạo môi trường ảo (Virtual Environment)
python -m venv myenv
# Kích hoạt môi trường ảo
# Windows:
myenv\Scripts\activate
# Linux/Mac:
source myenv/bin/activate
# Cài đặt thư viện
pip install -r requirements.txt
Tạo file .env tại thư mục gốc của dự án (vinavacci/.env) và điền các thông tin sau:
DATABASE_URL=mysql+pymysql://<user>:<password>@<host>:<port>/<db_name>
SECRET_KEY=your_super_secret_key
GROQ_API_KEY=your_groq_api_key
# Nếu dùng MySQL Cloud cần SSL:
CA_PEM=your_base64_encoded_ca_pem
Sử dụng Flask Development Server để tự do thay đổi mã nguồn:
python app.py
Hệ thống sẽ chạy tại địa chỉ: http://127.0.0.1:10000/
Sử dụng Gunicorn cho hiệu suất cao (Hỗ trợ trên môi trường Linux):
gunicorn -c guincorn_config.py app:app
Dự án được phân phối dưới giấy phép MIT License.
© 2026 Vinavacci. Mọi quyền được bảo lưu.