เว็บไซต์ที่ให้คุณดูการลงทุนของนักลงทุนรายใหญ่ที่สุดของอเมริกา
สำนักงานคณะกรรมการกำกับหลักทรัพย์และตลาดหลักทรัพย์ (SEC) เก็บบันทึกของทุก บริษัท ในสหรัฐอเมริกา บริษัท ที่มีการถือครองเกินกว่า $ 100 ล้านแม้ว่าจะต้องยื่นแบบฟอร์มพิเศษ: แบบฟอร์ม 13F แบบฟอร์มนี้ยื่นทุกไตรมาสเปิดเผยการถือครองของ Filer ให้ความโปร่งใสในกิจกรรมการลงทุนของพวกเขาและอนุญาตให้ผู้เข้าร่วมตลาดและตลาดอื่น ๆ ติดตามพวกเขา
ปัญหาคือว่าการถือครองเหล่านี้มักจะยุ่งยากในการเข้าถึงและการวิเคราะห์ที่มีค่ามักถูกซ่อนอยู่หลัง paywall ผ่าน WallstreetLocal ผู้คัดค้าน 13F ของ SEC สามารถเข้าถึงได้และเปิดมากขึ้น
ที่เก็บนี้มีแบ็กเอนด์และส่วนหน้าสำหรับ WallstreetLocal
หากต้องการเยี่ยมชม WallstreetLocal คุณสามารถไปที่ wallstreetlocal.com
นอกจากนี้คุณยังสามารถเห็นแหล่งข้อมูลสำคัญที่ใช้ในการสร้างเว็บไซต์ที่หน้าทรัพยากรหรือดูเอกสาร OpenAPI ที่หน้า API
สำหรับข้อมูลเพิ่มเติมดูเอกสารประกอบสำหรับการพัฒนาของ WallstreetLocal ด้านล่าง
เวอร์ชันการผลิตของไซต์นั้นโฮสต์ที่ wallstreetlocal.com แต่ก็เป็นไปได้ที่จะเป็นเจ้าภาพด้วยตนเอง
นำทางไปยังโฟลเดอร์ Frontend
cd frontendติดตั้งการพึ่งพา
npm installปรับใช้
npm run devหรือสำหรับการสร้างการผลิต Run
npm run build
npm run start เมื่อขั้นตอนข้างต้นเสร็จสิ้นส่วนหน้าควรโฮสต์ที่ localhost:3000 โดยมีการกำหนดค่าแบ็กเอนด์เป็น content.wallstreetlocal.com โดยอัตโนมัติ
การโฮสต์ส่วนหน้าเพียงอย่างเดียวเป็นวิธีที่แนะนำในการโฮสต์ตัวเอง แต่ถ้าคุณต้องการโฮสต์แบ็กเอนด์ด้วยตนเองให้ดูด้านล่าง
ในการเรียกใช้ทั้งการพัฒนาและการผลิตคุณจะต้องมีตัวแปรสภาพแวดล้อมสำหรับ API ของบุคคลที่สาม ตัวแปรสภาพแวดล้อมส่วนใหญ่ในไฟล์ตัวอย่างที่ให้ไว้ที่คุณสามารถเก็บไว้ได้ตามที่เป็นอยู่ แต่สำหรับคีย์ API คุณจะต้องเยี่ยมชมบริการต่อไปนี้
บริการที่แตกต่างกันทั้งสามนี้ช่วยให้ข้อมูลที่ทันสมัยและแม่นยำที่สุดในขณะเดียวกันก็หลีกเลี่ยงการ จำกัด อัตรา
แม้ว่าจะแนะนำให้คุณปิด telemetry สำหรับการโฮสต์ตัวเอง แต่คุณสามารถเปิดใช้งาน telemetry ผ่านตัวแปรสภาพแวดล้อม TELEMETRY
สำหรับ telemetry/tracing/logs, Wallstreetlocal ใช้ Sentry คุณสามารถลงทะเบียนที่นี่หรือโฮสต์ตัวเองได้เช่นกัน
การพัฒนาส่วนใหญ่ทำขึ้นสำหรับการทดสอบดังนั้นจึงเหมาะสำหรับการโฮสต์ตนเอง
ในการเรียกใช้แอพเต็มคุณจะต้องใช้ไมโครเซิร์ตที่ทำงานผ่าน Docker และแอปพลิเคชันหลักที่ทำงานแยกกัน
คุณสามารถค้นหาไฟล์การพัฒนาที่เขียนได้ที่นี่ คุณจะต้องมีไฟล์ .env ที่สามารถพบได้ที่นี่
เมื่อคุณมีไฟล์การกำหนดค่าทั้งหมดให้พร้อมเพื่อเริ่มแอปให้เรียกใช้สิ่งต่อไปนี้
นำทางไปยังไดเรกทอรีแบ็กเอนด์
cd backendเรียกใช้ microservices โดยเรียกไฟล์การพัฒนา
docker compose -f docker-compose.dev.yaml up -dหมายเหตุ: คุณควรหยุด microservices เหล่านี้หลังจากที่คุณใช้งานเสร็จแล้ว (มิฉะนั้นจะเสียทรัพยากรอย่างไม่มีกำหนด) เพื่อหยุดพวกเขาเรียกใช้สิ่งต่อไปนี้
docker compose -f docker-compose.dev.yaml down # Run after you've finished
ติดตั้งการพึ่งพาด้วย UV
pipx ติดตั้ง UV # ตัวเลือกเพิ่มเติมที่ https://docs.astral.sh/uv/getting-started/installation/ uv sync
4. Create and edit the `.env` file using `.env.example`.
5. Run the main application.
```bash
uv run python main.py
การสร้างการผลิตถูกสร้างขึ้นสำหรับการปรับใช้ในระดับดังนั้นการใช้งานมันจะยุ่งยากมากขึ้น
คุณสามารถค้นหาไฟล์ Compose ได้ที่นี่ ไม่มีไฟล์ .env แม้ว่าตัวแปรสภาพแวดล้อมทั้งหมดจะรวมอยู่ในไฟล์ Compose
หากคุณไม่ได้ใช้งานการผลิตสำหรับหลาย ๆ คนคุณควรเปลี่ยนการตั้งค่าต่อไปนี้
localhostเมื่อคุณมีไฟล์การกำหนดค่าทั้งหมดให้พร้อมเพื่อเริ่มแอปให้เรียกใช้สิ่งต่อไปนี้
นำทางไปยังไดเรกทอรีแบ็กเอนด์
cd backendเรียกใช้แอปพลิเคชันทั้งหมดด้วยคำสั่งเดียว
docker compose -f docker-compose.prod.yaml upหากคุณรู้สึกว่าคุณสามารถมีส่วนร่วมในโครงการนี้หรือพบข้อผิดพลาดให้สร้างปัญหาหรือดึงคำขอ
โครงการนี้ได้รับการดูแลเพียงอย่างเดียวดังนั้นจึงมีแนวโน้มที่จะเกิดข้อบกพร่องและต่อต้านรูปแบบโปรดโทรหาพวกเขาในที่ที่คุณเห็นพวกเขา การมีส่วนร่วมทั้งหมดได้รับการชื่นชมอย่างมาก!
ใบอนุญาต MIT
จรรยาบรรณ