Track RFPs from SAM.gov, state sites, and custom sources with push alerts and calendar sync.
- π Dashboard Overview - View all RFPs with status tracking and statistics
- π Advanced Filtering - Filter by status, source, value range, and search terms
- ποΈ Multiple Sources - SAM.gov, state sites, and custom source management
- π Push Alerts - Toggle alerts for individual RFPs
- π Calendar Integration - Sync RFP deadlines with your calendar
- π¨ Modern UI - Built with React, TypeScript, and Tailwind CSS
- Node.js (version 18 or higher)
- npm or yarn package manager
- Git
-
Clone the repository:
git clone <repository-url> cd rfp-tracker-pro
-
Install dependencies:
npm install # or yarn install -
Start the development server:
npm run dev # or yarn dev -
Open your browser: Navigate to
http://localhost:5173to view the application.
npm create vite@latest rfp-tracker-pro -- --template react-ts
cd rfp-tracker-pro
npm install
npm run devyarn create vite rfp-tracker-pro --template react-ts
cd rfp-tracker-pro
yarn install
yarn devnpm run dev- Start development servernpm run build- Build for productionnpm run build:dev- Build for developmentnpm run lint- Run ESLintnpm run preview- Preview production build
- Frontend: React 18 + TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- UI Components: Radix UI + shadcn/ui
- Icons: Lucide React
- State Management: React Context
- Routing: React Router DOM
src/
βββ components/ # Reusable UI components
β βββ ui/ # shadcn/ui components
β βββ Dashboard.tsx # Main dashboard view
β βββ FilterPanel.tsx # Advanced filtering
β βββ RFPCard.tsx # Individual RFP display
β βββ SourceManager.tsx # Custom source management
βββ contexts/ # React contexts
βββ hooks/ # Custom React hooks
βββ lib/ # Utility functions
βββ pages/ # Page components
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.