Situs web yang memungkinkan Anda untuk melihat investasi investor terbesar Amerika.
Securities and Exchange Commission (SEC) mencatat setiap perusahaan di Amerika Serikat. Perusahaan yang kepemilikannya melampaui $ 100 juta, diharuskan untuk mengajukan jenis formulir khusus: Formulir 13F. Formulir ini, diajukan setiap triwulan, mengungkapkan kepemilikan filer, memberikan transparansi ke dalam kegiatan investasi mereka dan memungkinkan peserta pasar dan pasar lainnya untuk memantau mereka.
Masalahnya, adalah bahwa kepemilikan ini sering kali rumit untuk diakses, dan analisis yang berharga sering disembunyikan di balik paywall. Melalui Wallstreetlocal , pelapor 13F SEC menjadi lebih mudah diakses dan terbuka.
Repositori ini memegang backend dan frontend untuk WallStreetlocal.
Untuk mengunjungi WallStreetlocal, Anda dapat pergi ke wallstreetlocal.com .
Anda juga dapat melihat sumber daya penting yang digunakan untuk membuat situs di halaman Sumber Daya, atau melihat dokumentasi OpenAPI di halaman API.
Untuk informasi lebih lanjut, lihat dokumentasi untuk tumpukan pengembangan Wallstreetlocal di bawah ini.
Versi produksi situs ini di-host di wallstreetlocal.com , tetapi juga dimungkinkan untuk menjadi tuan rumah sendiri.
Arahkan ke folder frontend.
cd frontendInstal dependensi.
npm installMenyebarkan.
npm run devAtau untuk pembangunan produksi, jalankan
npm run build
npm run start Setelah langkah -langkah di atas selesai, frontend harus di -host di localhost:3000 , dengan backend secara otomatis dikonfigurasi ke content.wallstreetlocal.com .
Hosting frontend saja adalah cara yang disarankan untuk menjadi tuan rumah sendiri, tetapi jika Anda ingin menjadi tuan rumah backend juga, lihat di bawah.
Untuk menjalankan pembangunan dan produksi, Anda harus memiliki variabel lingkungan untuk API pihak ketiga. Sebagian besar variabel lingkungan dalam file contoh yang disediakan yang dapat Anda pertahankan, tetapi untuk kunci API Anda perlu mengunjungi layanan berikut.
Tiga layanan yang berbeda ini memungkinkan data yang paling mutakhir dan akurat, sementara juga menghindari pembatasan tingkat.
Meskipun disarankan agar Anda mematikan telemetri untuk melakukan hosting sendiri, Anda dapat mengaktifkan telemetri melalui variabel lingkungan TELEMETRY .
Untuk telemetri/penelusuran/log, Wallstreetlocal menggunakan Sentry. Anda dapat mendaftar di sini, atau tuan rumah itu juga.
Bangunan pengembangan terutama dibuat untuk pengujian, jadi sangat ideal untuk hosting sendiri.
Untuk menjalankan aplikasi lengkap, Anda perlu layanan microser berjalan melalui Docker, dan aplikasi utama berjalan secara terpisah.
Anda dapat menemukan pengembangan file compose di sini. Anda juga membutuhkan file .env yang dapat ditemukan di sini.
Setelah Anda memiliki semua file konfigurasi siap, untuk memulai aplikasi, jalankan berikut ini.
Arahkan ke direktori backend.
cd backendJalankan Microservices dengan memanggil file Compose pengembangan.
docker compose -f docker-compose.dev.yaml up -dCatatan: Anda harus menghentikan layanan mikro ini setelah selesai menggunakannya (jika tidak, mereka akan membuang sumber daya tanpa batas). Untuk menghentikan mereka, jalankan yang berikut.
docker compose -f docker-compose.dev.yaml down # Run after you've finished
Instal dependensi dengan UV.
Pipx Instal UV # Opsi Lebih Banyak di https://docs.astral.sh/uv/getting-started/installation/ Sync UV
4. Create and edit the `.env` file using `.env.example`.
5. Run the main application.
```bash
uv run python main.py
Bangunan produksi dibuat untuk digunakan pada skala, jadi menjalankannya akan lebih rumit.
Anda dapat menemukan file komposisi di sini. Tidak ada file .env , karena semua variabel lingkungan termasuk dalam file COMPOSE.
Kecuali jika Anda menjalankan pembangunan produksi bagi banyak orang, Anda harus mengubah pengaturan berikut.
localhostSetelah Anda memiliki semua file konfigurasi siap, untuk memulai aplikasi, jalankan berikut ini.
Arahkan ke direktori backend.
cd backendJalankan seluruh aplikasi dengan satu perintah.
docker compose -f docker-compose.prod.yaml upJika Anda merasa dapat berkontribusi pada proyek ini, atau Anda telah menemukan bug, membuat permintaan atau permintaan tarik.
Proyek ini semata-mata dipelihara sehingga rentan terhadap bug dan anti-pola, silakan hubungi mereka di mana Anda melihatnya. Semua kontribusi sangat dihargai!
Lisensi MIT
Kode Etik