https://github.com/tom474/stock-market-website
Real-time stock market app with live prices, AI insights, alerts, and automated workflows.
https://github.com/tom474/stock-market-website
nextjs shadcn tailwindcss typescript
Last synced: 3 months ago
JSON representation
Real-time stock market app with live prices, AI insights, alerts, and automated workflows.
- Host: GitHub
- URL: https://github.com/tom474/stock-market-website
- Owner: tom474
- Created: 2025-10-10T07:12:53.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-10-18T14:41:58.000Z (10 months ago)
- Last Synced: 2025-10-23T23:36:25.932Z (9 months ago)
- Topics: nextjs, shadcn, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://stock-market-website-ten.vercel.app
- Size: 1.28 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Stock Market Website
A modern, AI-powered stock market web application built with **Next.js**, **Shadcn**, **Better Auth**, and **Inngest**. This website allows users to track real-time stock prices, set personalized alerts, explore detailed company insights, and manage their watchlists. The admin dashboard enables managing stocks, publishing news, and monitoring user activity, while event-driven workflows automate alerts, AI-driven daily digests, earnings notifications, and sentiment analysis - perfect for developers who want a dynamic, real-time financial platform.
## Tech Stack
- **Client:** React.js, Tailwind CSS, Shadcn, TradingView
- **Server:** Inngest, Better Auth, Finnhub API
- **Database:** MongoDB
## Features
- **Stock Dashboard**: Track real-time stock prices with interactive charts and filter by industry, performance, or market cap.
- **Powerful Search**: Quickly find stocks using an intelligent search system.
- **Watchlist & Alerts**: Create personalized watchlists, set alerts, and receive instant email notifications.
- **Company Insights**: Access detailed financial data, analyst ratings, and sentiment analysis.
- **Real-Time Workflows**: Automate processes like price updates, report generation, and AI-driven insights via Inngest.
- **AI-Powered Alerts & Summaries**: Get personalized market summaries, daily digests, and earnings notifications.
- **Customizable Notifications**: Fine-tune alerts based on preferences and watchlists.
- **Analytics & Insights**: Understand user behavior, stock trends, and engagement metrics for data-driven decisions.
## Quick Start
> Follow these steps to set up the project locally on your machine.
Clone the repository
```bash
git clone https://github.com/adrianhajdin/signalist_stock-tracker-app.git
```
Navigate to the project directory
```bash
cd signalist_stock-tracker-app
```
Create `.env` file in the root folder and set up environment variables
```
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**](https://www.mongodb.com/products/platform/atlas-database), [**Gemini**](https://aistudio.google.com/prompts/new_chat?utm_source=chatgpt.com), [**Inngest**](https://jsm.dev/stocks-inggest), [**Finnhub**](https://finnhub.io).
Install dependencies
```bash
npm install
```
Start the application
```bash
npm run dev
npx inngest-cli@latest dev
```
Open [http://localhost:3000](http://localhost:3000) in your browser to view the project.