A personal portfolio tracker application for managing stock holdings across multiple brokers.
/backend - Flask REST API
/api - API endpoints (blueprints)
/models - SQLAlchemy database models
/config - Configuration files
/migrations - Alembic database migrations
/venv - Python virtual environment
/frontend - Vue.js application
-
Navigate to the backend directory:
cd backend
-
Create and activate Python virtual environment:
python -m venv venv .\venv\Scripts\Activate.ps1 -
Install dependencies:
pip install -r requirements.txt -
Initialize database:
flask db init flask db migrate -m "Initial migration" flask db upgrade
-
Run the Flask development server:
flask run
-
Navigate to the frontend directory:
cd frontend
-
Install dependencies:
npm install
-
Run the Vue development server:
npm run dev
- Track stock holdings across multiple brokers
- View portfolio summary (total value, gains/losses)
- Add/edit/delete stock holdings
- Fetch current stock prices
- Portfolio visualization
- Backend: Flask, Flask-SQLAlchemy, Flask-Migrate, Flask-CORS
- Frontend: Vue.js 3, Vue Router, Axios
- Database: SQLite (development)
- Stock Data: yfinance