Skip to content

This project is a technical assessment for VectorShift. It integrates with HubSpot CRM using OAuth2, retrieves contacts and companies from the CRM, and displays them in a React frontend. The backend is built using **FastAPI**, and **Redis** is used for storing tokens.

Notifications You must be signed in to change notification settings

prince-1104/VectorShift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Technologies Used

  • Backend: Python, FastAPI, Redis, httpx
  • Frontend: JavaScript, React
  • OAuth Provider: HubSpot
  • Storage: Redis (local)

Functionalities

  • OAuth2 login for HubSpot
  • Secure token exchange and storage (Redis)
  • Fetching data from HubSpot CRM API (Contacts & Companies)
  • Displaying results in a React frontend

Setup Instructions

Prerequisites

  • Python 3.9+
  • Node.js (v18+)
  • Redis installed locally (or use Docker)

Application Flow

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.

Clone the Repository

git clone https://github.com/your-username/vectorshift-hubspot-assessment.git
cd integrations_technical_assessment

About

This project is a technical assessment for VectorShift. It integrates with HubSpot CRM using OAuth2, retrieves contacts and companies from the CRM, and displays them in a React frontend. The backend is built using **FastAPI**, and **Redis** is used for storing tokens.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published