{"id":31776779,"url":"https://github.com/victorharbo/pastoralsearch","last_synced_at":"2025-10-10T05:56:16.249Z","repository":{"id":286676272,"uuid":"962184291","full_name":"VictorHarbo/PastoralSearch","owner":"VictorHarbo","description":"A full stack web application used for quickly finding PowerPoint presentations containing specific hymns and querying content from sermons.","archived":false,"fork":false,"pushed_at":"2025-04-12T16:19:48.000Z","size":2703,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T16:23:48.267Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VictorHarbo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-07T19:21:49.000Z","updated_at":"2025-04-12T16:19:52.000Z","dependencies_parsed_at":"2025-04-07T20:41:02.355Z","dependency_job_id":null,"html_url":"https://github.com/VictorHarbo/PastoralSearch","commit_stats":null,"previous_names":["victorharbo/ppdiscover","victorharbo/pastoralsearch"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/VictorHarbo/PastoralSearch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VictorHarbo%2FPastoralSearch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VictorHarbo%2FPastoralSearch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VictorHarbo%2FPastoralSearch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VictorHarbo%2FPastoralSearch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VictorHarbo","download_url":"https://codeload.github.com/VictorHarbo/PastoralSearch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VictorHarbo%2FPastoralSearch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002862,"owners_count":26083468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-10T05:56:14.875Z","updated_at":"2025-10-10T05:56:16.244Z","avatar_url":"https://github.com/VictorHarbo.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PastoralSearch\n\nSearching for specific content in PowerPoint files can be tricky on locked down machines. \nPPDiscover is made to make it possible to find hymns used in previous sermons easily. \n\nPPDiscover is a full-stack application consisting of a Java Spring Boot backend and a Vue.js frontend. The application requires a Solr instance with a configured 'ppdiscover' collection for data storage and search functionality.\n\n## Project Structure\n\n```\nPastoralSearch/\n├── PastoralSearch-backend/              # Backend (Java Spring Boot)\n│   ├── src/                 # Source code\n│   ├── pom.xml             # Maven dependencies\n│   └── Dockerfile          # Backend container configuration\n│\n├── PastoralSearch-frontend/     # Frontend (Vue.js)\n│   ├── src/                # Source code\n│   ├── package.json        # NPM dependencies\n│   └── Dockerfile          # Frontend container configuration\n│\n├── docker-compose.yml       # Docker Compose configuration\n├── .gitignore              # Git ignore rules\n└── CHANGELOG.md            # Project changelog\n```\n\n## Prerequisites\n\n- Docker and Docker Compose\n- Java 21 (for local development)\n- Node.js 18+ (for local development)\n- Maven (for local development)\n- Solr 8+ with a configured 'ppdiscover' collection (Solr 9 is recommended)\n\n## Getting Started\n\n### Using Docker (Recommended)\n\n1. Clone the repository:\n   ```bash\n   git clone \u003crepository-url\u003e\n   cd PPDiscover-parent\n   ```\n\n2. Build and start the containers:\n   ```bash\n   docker-compose up --build\n   ```\n\n3. Access the application:\n   - Frontend: http://localhost:3000\n   - Backend: http://localhost:9070\n\n### Local Development\n\n#### Backend\n\n1. Navigate to the backend directory:\n   ```bash\n   cd PPDiscover\n   ```\n\n2. Build and run using Maven:\n   ```bash\n   mvn clean install\n   mvn spring-boot:run\n   ```\n\n#### Frontend\n\n1. Navigate to the frontend directory:\n   ```bash\n   cd PPDiscover-frontend\n   ```\n\n2. Install dependencies and run:\n   ```bash\n   npm install\n   npm run dev\n   ```\n\n## Development\n\n### Backend Development\n\nThe backend is built with:\n- Java 21\n- Spring Boot\n- Maven\n- Solr for search\n\n### Frontend Development\n\nThe frontend is built with:\n- Vue.js\n- Node.js\n- Vite\n\n## Contributing\n\n1. Create a new branch for your feature\n2. Make your changes\n3. Submit a pull request\n\n## Versioning\n\nThis project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html). For the versions available, see the [CHANGELOG.md](CHANGELOG.md).\n\n## License\n\n[Add your license here] ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvictorharbo%2Fpastoralsearch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvictorharbo%2Fpastoralsearch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvictorharbo%2Fpastoralsearch/lists"}