A comprehensive web application for OSINT (Open Source Intelligence) investigations, providing access to over 1,000 professional investigation tools across 33+ categories.
- Comprehensive Tool Database: 1,169 OSINT tools with detailed metadata
- Advanced Search & Filtering: Search by name, category, pricing, API availability
- Interactive Tool Cards: Detailed tooltips with usage information
- Export Functionality: Download search results for documentation
- Contextual Help System: Guided tours and help bubbles for new users
- Broken Link Reporting: Report non-functional tools
- Favorites System: Bookmark frequently used tools
- Professional Interface: Designed specifically for investigators
- React 18 with TypeScript
- Wouter for routing
- Tailwind CSS + shadcn/ui components
- TanStack Query for state management
- Vite for development and building
- Node.js with Express
- TypeScript with ESM modules
- Drizzle ORM with PostgreSQL
- Session-based user management
- PostgreSQL (Neon serverless)
- Comprehensive schema for tools, categories, favorites, and onboarding
-
Install Dependencies
npm install
-
Database Setup
- Set up a PostgreSQL database (recommend Neon for serverless)
- Add
DATABASE_URLto your environment variables - Run database migrations:
npm run db:push
-
Seed the Database
npm run seed
-
Start Development Server
npm run dev
DATABASE_URL=postgresql://username:password@host:port/database
NODE_ENV=development├── client/ # React frontend
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Page components
│ │ ├── lib/ # Utilities and configuration
│ │ └── hooks/ # Custom React hooks
├── server/ # Express backend
│ ├── routes.ts # API routes
│ ├── storage.ts # Database operations
│ ├── db.ts # Database connection
│ └── seed.ts # Database seeding
├── shared/ # Shared TypeScript types
│ └── schema.ts # Database schema and types
└── migrations/ # Database migrations
- Browse tools by investigation category
- Advanced filtering by pricing model, platform, API availability
- Search across tool names, descriptions, and features
- Export filtered results for documentation
- Interactive onboarding system with guided tours
- Contextual help bubbles explaining features
- Responsive design for desktop and mobile
- Professional investigator-focused interface
- OSINT Framework JSON data parser
- Support for bulk tool imports
- Automated categorization and metadata extraction
- Real-time search and filtering capabilities
GET /api/categories- Get all investigation categoriesGET /api/tools- Get all tools with filteringGET /api/favorites- Get user's favorite toolsPOST /api/favorites- Add tool to favoritesDELETE /api/favorites/:id- Remove from favoritesGET /api/onboarding- Get user onboarding progressPOST /api/onboarding/:step- Update onboarding progress
npm run dev- Start development servernpm run build- Build for productionnpm run db:push- Push schema changes to databasenpm run seed- Seed database with OSINT tools
This application is designed for professional OSINT investigators. When contributing:
- Maintain data integrity - use authentic tool data only
- Follow TypeScript best practices
- Ensure responsive design across devices
- Test all search and filtering functionality
- Update documentation for new features
Built for professional intelligence gathering and investigation workflows.