An open API service indexing awesome lists of open source software.

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.

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.