- ✨ Introduction
- ⚙️ Tech Stack
- 🔋 Features
- 🤸 Quick Start
- 📊 Usage
- 🌍 Roadmap
- 🤝 Contributing
- 📜 License
Signalist is an AI-powered stock market app built with Next.js, Shadcn, Better Auth, and Inngest.
It provides real-time financial data, personalized alerts, watchlists, and AI-driven insights.
Admins can manage stocks, publish news, and monitor user activity, while event-driven workflows power automated alerts, daily digests, and sentiment analysis.
Whether you’re a developer, trader, or data enthusiast, Signalist delivers a dynamic, real-time financial platform.
- Next.js – Full-stack React framework with SSR/SSG support.
- TypeScript – Statically typed superset of JavaScript.
- TailwindCSS – Utility-first CSS framework.
- Shadcn – Accessible React components for beautiful UI.
- Better Auth – Authentication & authorization with MFA + social login.
- Inngest – Event-driven workflows and background jobs.
- MongoDB – NoSQL database for scalable data storage.
- Nodemailer – Email delivery & notifications.
- Finnhub – Real-time market data API.
- CodeRabbit – AI-powered GitHub code review assistant.
👉 Stock Dashboard – Real-time prices with line/candlestick charts & historical data.
👉 Powerful Search – Intelligent stock search by industry, market cap, or performance.
👉 Watchlist & Alerts – Personalized watchlists with instant email alerts.
👉 Company Insights – PE ratio, EPS, revenue, analyst ratings, sentiment scores & filings.
👉 Real-Time Workflows – Automated price updates, scheduling & AI digests powered by Inngest.
👉 AI Insights – Personalized summaries, earnings notifications & daily reports.
👉 Custom Notifications – Fine-tuned alerts based on user preferences.
👉 Analytics & Admin Dashboard – Manage users, publish news, monitor activity.
Ensure you have installed:
Cloning the Repository
git clone https://github.com/saadat-khan/Signalist_stock-tracker-app.git
cd Signalist_stock-tracker-appInstallation
Install the project dependencies using npm:
npm installSet Up Environment Variables
Create a new file named .env in the root of your project and add the following content:
NODE_ENV='development'
NEXT_PUBLIC_BASE_URL=http://localhost:3000
# FINNHUB
NEXT_PUBLIC_NEXT_PUBLIC_FINNHUB_API_KEY=
FINNHUB_BASE_URL=https://finnhub.io/api/v1
# MONGODB
MONGODB_URI=
# BETTER AUTH
BETTER_AUTH_SECRET=
BETTER_AUTH_URL=http://localhost:3000
# GEMINI
GEMINI_API_KEY=
#NODEMAILER
NODEMAILER_EMAIL=
NODEMAILER_PASSWORD=Replace the placeholder values with your real credentials. You can get these by signing up at: MongoDB, Gemini, Inngest, Finnhub.
Running the Project
npm run dev
npx inngest-cli@latest devOpen http://localhost:3000 in your browser to view the project.
-
Sign up with Better Auth (email, Google, GitHub, etc.).
-
Add stocks to your watchlist.
-
Set alerts for price or volume changes.
-
Explore company insights & AI summaries.
-
Use the admin dashboard to manage stocks, publish news, and track users.
📱 Mobile app version (React Native)
🔔 Push notifications (Web + Mobile)
📈 Portfolio tracking with performance metrics
🤖 Advanced AI insights (trend predictions & risk analysis)
🌐 Multi-language support
We welcome contributions! 🎉 Please fork the repo and submit a pull request. Before contributing, check out the guidelines in CONTRIBUTING.md.
This project is licensed under the MIT License. See LICENSE for more details.