โครงการนี้เป็นโคลนน้อยที่สุดของแอพ Monkey แอพโซเชียลมีเดียที่อนุญาตให้ผู้ใช้แชทกับผู้คนแบบสุ่ม มันใช้เทคโนโลยีที่หลากหลายรวมถึง ReactJs สำหรับส่วนหน้า, Redux Toolkit สำหรับการจัดการสถานะ, peerjs สำหรับ WEBRTC, React Usewebsocket, BUNJS สำหรับแบ็กเอนด์
การสาธิตสดของแอปพลิเคชันสามารถเข้าถึงได้ที่: https://monkey.misterneo.pro
โคลนแอพลิงเป็นโครงการที่มีจุดมุ่งหมายเพื่อจำลองการทำงานของแอพลิง ช่วยให้ผู้ใช้มีส่วนร่วมในการแชทวิดีโอโดยใช้เทคโนโลยี WEBRTC นอกจากนี้ยังอนุญาตให้ผู้ใช้ส่งข้อความถึงกันและกันโดยใช้ WebRTC Datachannel แอพนี้ถูกสร้างขึ้นโดยใช้ ReactJS สำหรับส่วนหน้า Redux Toolkit สำหรับการจัดการสถานะ, peerjs สำหรับ webrtc, React usewebsocket, bunjs สำหรับแบ็กเอนด์และนักเทียบท่าสำหรับการจัดคอนเทนเนอร์และ orchestration
ก่อนที่จะเรียกใช้แอพตรวจสอบให้แน่ใจว่ามีการติดตั้ง Bunjs บนเครื่องของคุณ คำแนะนำการติดตั้งสามารถพบได้ที่นี่ หากคุณไม่สามารถติดตั้ง BUNJS ได้คุณสามารถใช้ไฟล์ Docker Compose เพื่อเรียกใช้แอพด้วย Docker
git clone https://github.com/misterneo/monkey-app-clone.git
cd monkey-app-clone
server
cd server
bun install
bun run index.ts
สิ่งนี้จะเริ่มต้นเซิร์ฟเวอร์ WebSocket และ HTTP บนพอร์ต 3000
ทางเลือก:
คุณสามารถระบุพอร์ตโดยใช้
--port
ธงเช่นbun run index.ts --port 5000
เปิดใช้งานโหมดการดีบักโดยใช้--debug
เบ็ด, เช่นbun run index.ts --debug
หากคุณตัดสินใจที่จะเปลี่ยนพอร์ตเริ่มต้นคุณจะต้องอัปเดตตัวแปร
VITE_SERVER_PORT
ในไฟล์.env.local
ในไดเรกทอรีclient
คุณสามารถทำได้โดยการคัดลอกไฟล์.env.example
และเปลี่ยนชื่อเป็น.env.local
จากนั้นอัปเดตตัวแปรVITE_SERVER_PORT
เป็นพอร์ตที่คุณระบุ
client
cd client
bun install
bun run dev
สิ่งนี้จะเริ่มต้นแอปบนพอร์ต 5173 นำทางไปที่ http://localhost:5173
เพื่อดูแอพ
docker compose up -d --build
รอให้แอปเริ่มต้น อาจใช้เวลาสองสามนาทีในครั้งแรกที่คุณเรียกใช้คำสั่ง
ไปที่ http://localhost:5173
เพื่อดูแอพ
docker compose down
ยินดีต้อนรับการมีส่วนร่วม อย่าลังเลที่จะเปิดคำขอดึงหรือส่งปัญหา
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม