A full-stack web application for tracking SWE stocks with end-of-day market data. Built with Next.js, Express.js, and Docker.
- Node.js 20+
- Docker and Docker Compose
- MongoDB database
- Alpha Vantage API
- Redis
- End-of-Day Stock Data - Track software and technology stocks with daily market data
- Top Gainers - View latest stocks who had the highest gains
- Highest OHLCV Prices - Monitor highest performing stocks
- Fast Performance/ Efficient API Handling - Redis caching and client-side optimization
- Docker Support - Easy deployment and development
- Auto-fetching - Daily data updates with caching via GitHub actions
Frontend:
- Next.js
- TypeScript
- Tailwind CSS
- Chart.js for data visualization
Backend:
- Express.js
- TypeScript
- MongoDB (Atlas)
- Redis (Upstash) for caching
DevOps:
- Docker & Docker Compose
- GitHub Actions CI/CD
- Vercel (client deployment)
- Render (server deployment)
- Alpha Vantage API Documentation - Complete API reference and examples
- MongoDB Atlas - Free MongoDB hosting
- Upstash Redis - Serverless Redis for caching
- Vercel - Deploy Next.js applications
- Render - Deploy Node.js backend services (Might take a while to load due to Render free plan restriction)
- Docker Documentation - Containerization guide
- Next.js Documentation - React framework documentation
- Tailwind CSS - Utility-first CSS framework
- Insomnia - Powerful API testing and design tool
- Thunder Client - VS Code API testing extension
This project is licensed under the MIT License - see the LICENSE file for details.
