- Frontend: React + TypeScript (Vite)
- Backend: Flask (Python 3.10+)
- Database: PostgreSQL
- Agentic Infra: LLM-based
Tested on Windows
- Open Command Prompt (cmd)
- Set your API key:
set OPENAI_API_KEY=your-api-key-here
- Run your application from the same Command Prompt window
Remember that the set command only sets the environment variable for the current Command Prompt session. If you close the window, you'll need to set it again.
If you want to make it permanent, you can:
- Open System Properties (Win + Pause/Break)
- Click "Environment Variables"
- Under "User variables", click "New"
- Set Variable name as
OPENAI_API_KEY - Set Variable value as your API key
- Click OK
This way you won't need to set it via command line each time you start a new session.
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtMake sure PostgreSQL is installed and running.
Create a database:
createdb helix_dbCheck or update your backend/config.py:
SQLALCHEMY_DATABASE_URI = 'postgresql://<username>:<password>@localhost/helix_db'(Update postgres and password if you have different credentials.)
open python shell and run these commands
from models import db
db.create_all()
exit()
export FLASK_APP=app.py
flask runBackend will start at: http://localhost:5000
npm installnpm run devFrontend will be live at: http://localhost:3000
helix/
├── backend/
│ ├── app.py # Main Flask app
│ ├── config.py # DB config (PostgreSQL URI)
│ ├── models/ # SQLAlchemy models (User, Sequences, etc.)
│ ├── routes/ # Flask API routes
│ ├── agents/ # Agentic logic
│ └── requirements.txt # Python dependencies
│
├── frontend/
│ ├── src/
│ │ ├── components/ # React components (ChatBar, Workspace, SequenceItem)
│ │ ├── hooks/ # React custom hooks
│ │ ├── pages/ # Main pages (Home, etc.)
│ │ ├── services/ # API services (Axios setup)
│ │ ├── utils/ # Utility functions/helpers
│ │ └── App.tsx # Main React App
│ ├── public/ # Static files
│ ├── package.json # Frontend dependencies and scripts
│ └── vite.config.ts # Vite config
│
├── README.md # Project documentation (this file)
└── helix_db/ # PostgreSQL local database (if needed)
- Chat-Driven Interface: Recruiters input ideas conversationally.
- Dynamic Workspace: Live sequence editing and AI reactions.
- Live Updates: Changes reflect instantly across chat and workspace.
- Persistent Data: Stores recruiter preferences and sequences.
- Agentic Architecture: Modular LLM agent backend.
| Command | Purpose |
|---|---|
npm run dev |
Start frontend server (React) |
npm run build |
Build frontend for production |
npm run preview |
Preview production build locally |
flask run |
Start backend server (Flask) |
- React + Typescript Frontend
- Flask Modular Backend
- PostgreSQL Database
- Real-Time Workspace Updates
- Dynamic Sequence Generation
- Basic Agentic Infrastructure