A full-stack investment management application for tracking performance of diversified portfolios.
The application is currently hosted and accessible at the following URL:
https://investment-tracker-topaz-seven.vercel.app/
Sign in with demo credentials:
| Field | Value |
|---|---|
demo@example.com |
|
| Password | demopassword |
- Frontend-Backend communication:
REST APImade withFastAPI - ORM: with
SQLAlchemy - Containerized Infrastructure using
Docker Composeand environment variables - Unit Testing proof of concept with
pytest - Handling Real Data: parsing input files in .csv format with
pandas - Secure Architecture: using OAuth2 with JWT, rate limiting with
slowapi - Schema evolution managed with
Alembicconfiguration. - Real Time Data Updates: using the Yahoo Finance API
| Component | Technology |
|---|---|
| Backend | FastAPI |
| Database | PostgreSQL |
| Frontend | React |
| Authentication | JWT + OAuth2 |
| Unit Testing | pytest |
| Data Processing | Pandas |
| DevOps | Docker |
- Configuration:
cp backend/.env.example backend/.env
- Orchestration:
docker-compose up --build
- Endpoint Access:
- Application Interface:
http://localhost:5173 - API Documentation (OpenAPI):
http://localhost:8000/docs
- Application Interface: