A modern web application for tracking and managing your Student Managed Investment Fund portfolio.
- Real-time portfolio tracking
- Performance metrics
- Detailed stock information
- Interactive data grid
- Dark mode interface
- Cost Basis and Price Cost Basis columns
- Unrealized Gain/Loss and Gain/Loss % columns
- Color coding for performance and gain/loss columns (green for positive, red for negative)
- Hybrid styling with Material-UI and Tailwind CSS
- Price Cost Basis: The per-share purchase price.
- Cost Basis: Total cost basis (shares × purchase price), formatted with commas.
- Unrealized Gain/Loss: Dollar gain/loss, green if positive, red if negative.
- Gain/Loss %: Percentage gain/loss, green if positive, red if negative.
- Performance Columns: Since Inception, YTD, and Week-over-Week, all color-coded.
- Node.js (v14 or higher)
- npm (v6 or higher)
- Clone the repository:
git clone [repository-url]
cd stock-watcher- Install dependencies:
npm install- Start the development server:
npm startThe application will be available at http://localhost:3000.
- React
- TypeScript
- Material-UI
- Recharts
- Axios
src/
├── types/ # TypeScript type definitions
├── components/ # React components
├── services/ # API services
├── App.tsx # Main application component
└── index.tsx # Application entry point
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.