Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
3d850ee
⚡ Bolt: Parallelize dashboard fetches using Promise.all
google-labs-jules[bot] Apr 22, 2026
9bd444e
Merge pull request #1 from aryawadhwa/bolt-parallelize-dashboard-fetc…
aryawadhwa Apr 22, 2026
b5802e4
Merge aryawadhwa_expedite/main and resolve conflict
aryawadhwa Jul 14, 2026
d8d64e0
feat: NASSCOM-ready update (ROI Analytics, Location Scope, GDPR Compl…
aryawadhwa Jul 14, 2026
bc6f7e3
fix: resolve Mermaid diagram syntax error in README
aryawadhwa Jul 14, 2026
69dcc2e
chore: remove non-project files from repository
aryawadhwa Jul 14, 2026
8ecf5a3
chore: remove personal data, emojis, and dead backup/test files
aryawadhwa Jul 14, 2026
3eb915d
docs: add CONTRIBUTING.md and update README for open source
aryawadhwa Jul 14, 2026
3ea35ae
chore: add .env.example and fix npm vulnerabilities
aryawadhwa Jul 14, 2026
387dd92
ci: add automated testing and GitHub Actions workflow
aryawadhwa Jul 14, 2026
e94066b
docs: add detailed NASSCOM reference document
aryawadhwa Jul 14, 2026
4ceb93a
fix: resolve Mermaid parsing error in NASSCOM submission
aryawadhwa Jul 14, 2026
a10f525
docs: restructure NASSCOM submission based on AI Research Asset Showc…
aryawadhwa Jul 14, 2026
0631fc1
docs: expand NASSCOM submission with in-depth business and technical …
aryawadhwa Jul 14, 2026
234a652
docs: merge MBA-level strategic market analysis directly into NASSCOM…
aryawadhwa Jul 14, 2026
74b75c8
docs: add structural flow diagrams and ensure no markdown hyphens
aryawadhwa Jul 14, 2026
65587b4
docs: merge all market data directly into NASSCOM submission and remo…
aryawadhwa Jul 14, 2026
c3990b4
docs: localize market data to the Indian ecosystem using NASSCOM and …
aryawadhwa Jul 14, 2026
f71dd30
Fix backend crash, overhaul Calendar UI, and apply Slate/Indigo Theme
aryawadhwa Jul 14, 2026
2bc594e
Fix mission launch crash and add location dropdown
aryawadhwa Jul 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 60 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: CI/CD Pipeline

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

jobs:
backend-tests:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./backend

steps:
- uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'

- name: Install uv
run: curl -LsSf https://astral.sh/uv/install.sh | sh

- name: Install dependencies
run: uv sync

- name: Run Pytest
run: uv run pytest tests/
env:
HUNTER_API_KEY: "dummy"
OPENAI_API_KEY: "dummy"
GROQ_API_KEY: "dummy"

- name: Type checking with mypy
run: uv run mypy app/ || true # Allowing to fail non-blocking for now

frontend-build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./frontend

steps:
- uses: actions/checkout@v4

- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '18.x'
cache: 'npm'
cache-dependency-path: './frontend/package-lock.json'

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,4 @@ out/
# Project specific
backend/brain/
frontend/dist/
data/profile.yaml
4 changes: 4 additions & 0 deletions .jules/bolt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

## 2024-05-14 - Parallelize independent fetch calls
**Learning:** Found sequential fetch requests in the frontend `Dashboard.tsx` making the UI slow. Each fetch call had independent URL params and awaited independently.
**Action:** Used `Promise.all` for fetch calls to parallelize them, reducing overall load time. Always look out for independent API requests in React useEffect hooks that can be parallelized.
65 changes: 65 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Contributing to EXPEDITE

Welcome to the EXPEDITE project! We're thrilled that you want to help us build the next generation of autonomous B2B sales and recruiting agents.

## Project Architecture

EXPEDITE is built on a modern, robust stack separated into two main directories:

- **`backend/` (FastAPI & LangGraph)**: The core intelligence of the platform. It handles API requests, orchestrates the `ScoutAgent` using LangGraph, interacts with external intelligence APIs (Hunter.io, Apollo), and manages the MongoDB database.
- **`frontend/` (React & Vite)**: The user-facing Launchpad and Dashboard. Built for speed and a bloat-free experience.

## Getting Your Local Environment Set Up

### 1. Backend Setup
We use `uv` as our Python package and environment manager.

```bash
cd backend

# Install dependencies and sync the environment
uv sync

# Duplicate the example environment file and fill in your keys
cp .env.example .env
```

To run the backend server with live-reloading:
```bash
uv run uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
```

### 2. Frontend Setup
We use standard NPM for the React/Vite frontend.

```bash
cd frontend

# Install dependencies
npm install

# Start the development server
npm run dev
```

## Branching & Pull Requests

When you are ready to make a contribution, please follow these steps:

1. **Fork the repository** on GitHub.
2. **Clone your fork** locally.
3. **Create a new branch** off of `main` for your feature or bug fix: `git checkout -b feature/my-awesome-feature`.
4. **Make your changes** and ensure everything runs smoothly locally.
5. **Commit your changes** using conventional commit messages (e.g., `feat: added new integration`, `fix: resolved crashing issue on dashboard`).
6. **Push the branch** to your fork.
7. **Open a Pull Request (PR)** against the `main` branch of the original repository.

Please ensure your PR description clearly states the problem you are solving and how you solved it.

## Where to start?
If you're looking for ways to contribute, check out the issue tracker. We're always looking for help with:
- Adding new data sources/integrations to the `ScoutAgent`.
- Improving the UI/UX on the dashboard.
- Optimizing LangGraph state transitions.

Thank you for contributing!
Loading
Loading