- Backend: Python, FastAPI, Redis, httpx
- Frontend: JavaScript, React
- OAuth Provider: HubSpot
- Storage: Redis (local)
- OAuth2 login for HubSpot
- Secure token exchange and storage (Redis)
- Fetching data from HubSpot CRM API (Contacts & Companies)
- Displaying results in a React frontend
- Python 3.9+
- Node.js (v18+)
- Redis installed locally (or use Docker)
Click "Authorize HubSpot" → OAuth popup opens.
HubSpot redirects back with code → token exchanged and stored in Redis.
Click "Load HubSpot Data" → calls backend to fetch contacts & companies.
Data is rendered on screen.
git clone https://github.com/your-username/vectorshift-hubspot-assessment.git
cd integrations_technical_assessment