A modern web application that helps construction companies and contractors find and manage bid opportunities using AI-powered matching and ranking.
- AI-powered matching of bid opportunities based on:
- Trade expertise
- Project size
- Location
- Past relationships
- Budget considerations
- Building type
- Job type
- Customizable ranking parameters:
- Past Relationship weight
- Trade Match weight
- Location weight
- Project Size weight
- Budget Match weight
- Real-time updates as weights are adjusted
- Detailed bid information display:
- Project details
- Company information
- Location data
- Trade requirements
- Project size
- Due dates
- Related emails
- Bid detail links
- Modern, responsive design
- Interactive data tables
- Search functionality
- Export capabilities
- Email integration
- Frontend Framework: Next.js with TypeScript
- UI Components: Custom components with Tailwind CSS
- State Management: Zustand
- Data Fetching: React Query
- API Integration: Axios
- Form Handling: React Hook Form with Zod validation
- Data Export: XLSX library
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository:
git clone [repository-url]
cd bid-sniper-ai- Install dependencies:
npm install
# or
yarn install- Create a
.env.localfile in the root directory and add necessary environment variables:
NEXT_PUBLIC_API_URL=your_api_url_here- Start the development server:
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser.
-
Fill out the bid parameter form with:
- Required trades
- Project size
- Property address
- Project budget
- Type of job
- Type of building
- Past relationships (optional)
- Blacklisted contractors (optional)
-
Review and submit the form
- View matched bid opportunities in the results table
- Use the ranking sliders to adjust match priorities
- Search through opportunities using the search bar
- Export data to Excel using the export button
- Click on project names to search related emails in Gmail
- Access bid details through the action buttons
bid-sniper-ai/
├── app/
│ └── page.tsx
├── components/
│ ├── bid-parameter-form.tsx
│ ├── bid-results-table.tsx
│ ├── ranking-sliders.tsx
│ └── ui/
├── lib/
│ ├── api.ts
│ └── store.ts
├── types/
│ └── index.ts
└── public/
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, email support@bidsniper.ai or open an issue in the repository.