{"repo":"yuriy-kulakovskyi/ticker-mind","free":true,"listed":false,"github":"https://github.com/yuriy-kulakovskyi/ticker-mind","clone":"git clone https://github.com/yuriy-kulakovskyi/ticker-mind.git","description":"Modular NestJS backend 📊🤖 that collects market data, generates AI-powered reports 📈, sends personalized notifications 📬, supports watchlists ⚙️, and ensures stability with caching, global error handling 🛡️, and tests 🧪.","language":"TypeScript","stars":16,"topics":["ai","caching","cron","ddd","e2e-tests","email-sender","error-handling","exception-handling","gpt-integration","groq"],"license":null,"category":"trading","readme_excerpt":"Ticker Mind This is the app that helps in analysing the market, generate automated reports and send news on subscribers' mails about tickers they are subscribed on Acknowledgements - NestJS Framework - A progressive Node.js framework for building efficient and scalable server-side applications - Prisma ORM - Next-generation ORM for Node.js and TypeScript - React - JavaScript library for building user interfaces - OpenAI API - AI-powered market analysis and report generation Environment Variables To run this project, you will need to add the following environment variables to your .env file Database DATABASE URL - PostgreSQL database connection string Authentication VERIFY TOKEN URL - URL for token verification endpoint ALTERNATIVE AUTH API KEY - API key for alternative authentication service External APIs GROQ API KEY - Groq API key for AI-powered report generation NEWSDATA API KEY - NewsData.io API key for fetching market news NEWSDATA API URL - NewsData.io API base URL Email Service (Brevo) BREVO API KEY - Brevo API key for sending emails BREVO API URL - Brevo API base URL BREVO SENDER EMAIL - Email address for sending notifications Application PORT - Server port (default: 3000) NODE ENV - Environment mode (development/production) API Reference All authenticated endpoints require a valid JWT token in the Authorization header. Usage Examples Start the Application Example: Get All Watchlists Example: Create a Report Example: Add Ticker to Watchlist Subscriber Get current subs","default_branch":null,"files":null,"tree":[],"storefront":"/r/yuriy-kulakovskyi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yuriy-kulakovskyi/ticker-mind/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."}