Môi trường yêu cầu:
- webserver php (apache, nginx, ...) và php >=7.4
- nodejs 14.15.4 LTS
- Composer
Folder:
- laravel_service_upload_file (Server có nhiệm vụ lưu trữ và xử lý file ảnh và audio) php
- podcast_web (Hệ thống nghe nhạc website) nodejs(adonisjs)
- podcast_desktop_app (App nghe nhạc cross-platform có thể build ra windows, linux và macos) electronjs
Hướng dẫn cài đặt:
- Copy thư mục laravel_service_upload_file vào htdocs (xampp) hoặc www (wampp)
- Trong thư mục laravel_service_upload_file chạy command composer install
- Sửa thông tin cấu hình trong file .env bao gồm thông tin kết nối database bao gồm host,port,database,user,password, API_AUDIO_TOKEN bạn có thể vào site audd.io(https://audd.io/) để đăng
kí lấy api nhận diện âm thanh
- Tạo một database theo thông tin kết nối ở trên và import file laravel.sql (file ở trong thư mục laravel_service_upload_file )
- Lấy etoken trong table storage_file (kiểm tra thời gian hết hạn) để xác thực podcast_web
- Thử truy cập vào http://127.0.0.1/laravel_service_upload_file/public nếu thành công thì sang bước tiếp theo
- Trong thử mục podcast_web bạn chạy command `npm i
- Sửa lại file .env thông tin kết nối với database bao gồm host,port,database,user,password và ETOKEN (Lấy ở bước trên), SEVER_IP=http://127.0.0.1/laravel_service_upload_file/public
- Tạo một database theo thông tin kết nối ở trên và import file adonis.sql (file ở trong thư mục podcast_web)
- Run command npm i -g @adonisjs/cli và adonis serve --dev
- Truy cập vào địa chỉ http://127.0.0.1:3333 nếu thành công chuyển qua bước build app
- Tại thư mục podcast_desktop_apprun command ```npm i``` sau đó bạn mở file home.js sửa lại biến server ở dòng đầu tiên bằng giá trị http://127.0.0.1:3333/episodes_api
(${url podcast website}/episodes_api)
- Run command electron-packager ./ tên_app --platform=win32 --arch=x64 --icon=./sound-wave.ico có thể thay đổi icon theo ý muốn để build ra app windows (Muốn build ra linux hoặc macos
thao khảo hướng dẫn electronjs)
- Sau khi build ra app các bạn có thể tạo file setup rồi thay thế file podcast_setup.exe trong thư mục podcast_web/public/ để tạo link download
* Nhận thêm tính năng theo yêu cầu
More:
- laravel_service_upload_file được viết bằng framework laravel và mục đích để lưu trữ file và đóng vai trò như proxy . Các bạn có thể thay đổi để lưu trữ file lên google cloud hoặc amazon s3
- Podcast website viết bằng framework adonisjs (nodejs) có cấu trúc tương tự laravel và đóng vai trò làm api cho app desktop
- Podcast_desktop_app được viết bằng electronjs (nodejs)
### Thông tin liên hệ
Không thể cài đặt hoặc có lỗi sảy ra vui lòng liên hệ với tôi
Hướng dẫn chi tiết được viết bằng markdown trong file document.md sau khi bạn tải source code về