A comprehensive interactive search application featuring detailed information on 1,000+ cannabis strains. This powerful tool provides real-time search functionality with extensive strain data including genetics, effects, THC/CBD levels, and growing information sourced from the Wikileaf database.
Part of the GrowApp Cannabis ecosystem - growappcannabis.guide
- Features
- Database Overview
- Technology Stack
- Installation
- Usage
- Data Structure
- Project Structure
- Integration
- Contributing
- License
- Comprehensive Database: 1,000+ cannabis strains with detailed information
- Real-Time Search: Instant filtering as you type strain names
- Detailed Strain Information: THC/CBD levels, genetics, effects, and growing data
- Visual Strain Gallery: High-quality images for each strain
- Responsive Design: Mobile-friendly interface with Bootstrap framework
- Professional Branding: Loyal9 LLC branded cultivation tool
- Data Integration: Seamlessly connects with other GrowApp components
- Strain Name & Genetics: Complete lineage and breeding information
- Cannabinoid Profile: THC and CBD percentages
- Strain Type: Indica, Sativa, or Hybrid classifications with percentages
- Growing Information: Flowering time and cultivation difficulty
- Effects & Description: Detailed effects, flavors, and medical applications
- Visual Reference: High-quality strain images
- Primary Source: Wikileaf Cannabis Database
- Data Processing: Python-based extraction and transformation
- Total Records: 1,000+ unique cannabis strains
- Data Points: 36,312 individual data entries across all strains
- Frontend: HTML5, CSS3, JavaScript (ES6)
- Framework: Bootstrap 4.0.0
- Libraries: jQuery 2.1.1, D3.js 4.11.0
- Icons: Font Awesome 4.7.0
- Data Processing: Python, Pandas (for data transformation)
- Search Algorithm: Real-time JavaScript filtering
- Styling: Custom CSS with responsive design
-
Clone the repository:
git clone https://github.com/Shannon-Goddard/grow_search.git cd grow_search -
Open in browser:
# Simply open index.html in your web browser open index.html -
Or serve locally:
# Using Python python -m http.server 8000 # Using Node.js npx serve .
- Start Typing: Enter strain name in the search box
- Real-Time Results: See filtered results appear instantly
- Select Strain: Click on any strain from the dropdown list
- View Details: Complete strain information displays automatically
- Fuzzy Matching: Finds strains even with partial or misspelled names
- Auto-Hide: Search dropdown hides when not in use
- Instant Clear: Search clears automatically after selection
- Mobile Optimized: Touch-friendly interface for mobile devices
Each strain selection provides:
- Visual Identification: High-quality strain image
- Genetic Information: Indica/Sativa/Hybrid percentages
- Cannabinoid Levels: THC and CBD percentages
- Growing Data: Flowering time in weeks
- Detailed Description: Effects, flavors, and background information
- Additional Information: Extended strain details and history
{
index: "0",
strain: "Green Crack",
info: "Detailed strain description and effects...",
more_info: "Extended information and background...",
THC: "24",
CBD: "0",
Indica: "",
Hybrid: "",
Sativa: "65% SATIVA",
Grow: "8",
logo: "static/images/Green_Crack.jpg"
}- Real-time filtering using JavaScript
indexOf()method - Case-insensitive search with
toUpperCase()normalization - Dynamic display control showing/hiding results based on input
- Event-driven updates using jQuery keyup and click handlers
grow_search/
βββ pics/ # Header images and graphics
β βββ gif.gif
β βββ header.png
βββ static/
β βββ CSS/
β β βββ style.css # Custom styling
β βββ images/ # Strain images (1000+ files)
β β βββ Green_Crack.jpg
β β βββ Blue_Dream.jpg
β β βββ Sour_Diesel.jpg
β β βββ ... (1000+ strain images)
β βββ js/
β βββ app.js # Search and interaction logic
β βββ data.js # Complete strain database
βββ index.html # Main application interface
βββ LICENSE # MIT License
βββ README.md # Project documentation
This search database serves as the foundation for:
- grow_data: Raw strain data processing and CSV generation
- grow_filter: Advanced filtering and table interface
- grow_nutrients: Nutrient recommendations by strain type
- grow_plant: Size planning based on strain characteristics
- Data Format: JSON-structured strain objects
- Search Interface: RESTful-style query capabilities
- Mobile Support: Responsive design for all devices
- Cross-Platform: Works with modern web browsers
Wikileaf Database β Python Processing β CSV Export β JavaScript Integration β Search Interface
- Fork the repository
- Create a feature branch (
git checkout -b feature/strain-enhancement) - Commit changes (
git commit -am 'Add new strain data') - Push to branch (
git push origin feature/strain-enhancement) - Create a Pull Request
- New Strains: Submit strain data following the established format
- Image Updates: High-quality strain photos welcome
- Information Updates: Corrections and enhancements to existing data
- Search Improvements: Algorithm enhancements and UI improvements
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2025 Shannon Goddard | Loyal9 LLC
This application is for educational and informational purposes only. Always follow local laws and regulations regarding cannabis cultivation and use. Strain information is provided for reference - effects may vary based on individual tolerance, growing conditions, and other factors.
- Primary Database: Wikileaf Cannabis Strain Database
- Data Processing: Custom Python scripts for web scraping and data transformation
- Image Sources: Wikileaf and various cannabis databases
- Genetic Information: Breeder and cultivation community contributions
- Regular Updates: Database refreshed with new strain discoveries
- Quality Assurance: Ongoing verification of strain information
- Performance Optimization: Continuous improvements to search speed
- Mobile Enhancement: Regular updates for mobile user experience
Built with π by Shannon Goddard | Loyal9 LLC