{"repo":"marketcalls/opencase","free":true,"listed":false,"github":"https://github.com/marketcalls/opencase","clone":"git clone https://github.com/marketcalls/opencase.git","description":"OpenCase - Self Hosting Alternative to Smallcase","language":"TypeScript","stars":17,"topics":["honojs","investing","self-hosted","smallcase","opencase","typescript","cloudflare","sqlite"],"license":"AGPL-3.0","category":"self-hosted-apps","readme_excerpt":"OpenCase - Build Your Own Stock Baskets An open-source, self-hostable platform for creating, managing, and investing in custom stock baskets. Supports multiple brokers including Zerodha Kite and Angel One with unified symbol format. Project Overview - Name : OpenCase - Goal : Enable users to create and manage personalized stock portfolios with multi-broker support - Tech Stack : Hono + TypeScript + Cloudflare Pages/Workers + D1 Database + KV Storage Features Core Features 1. User Authentication System - Email/Password signup and login - First user automatically becomes admin - Session management with KV storage - Profile management 2. Multi-Broker Support - Zerodha Kite Connect API (OAuth) - Angel One Smart API (TOTP) - Modular architecture for adding new brokers - Unified symbol format across brokers - Common holdings format for both brokers 3. Broker Account Management - Add multiple broker accounts per user - Connect/disconnect accounts - TOTP-based authentication for Angel One - OAuth flow for Zerodha - Encrypted credential storage - Active broker selection 4. Basket Management - Create custom stock baskets (up to 100 stocks) - Set custom weightages (must sum to 100%) - Equal weight allocation with auto-calculation - Theme-based categorization - Risk level classification (low/moderate/high) - Benchmark selection for comparison 5. Pre-built Templates - IT Leaders, Banking Giants, Pharma Champions - FMCG Essentials, Auto Revolution - Nifty 50 Core, Dividend Kings, Small Cap","default_branch":null,"files":null,"tree":[],"storefront":"/r/marketcalls","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/marketcalls/opencase/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}