{"id":28365699,"url":"https://github.com/tayssirgh/parse2hire","last_synced_at":"2026-02-13T07:37:05.798Z","repository":{"id":262146046,"uuid":"885058563","full_name":"TayssirGh/Parse2Hire","owner":"TayssirGh","description":"A Spring Boot service using JavaCC for syntax parsing, MongoDB/PostgreSQL for data storage, and REST APIs to manage candidate responses in an interview platform.","archived":false,"fork":false,"pushed_at":"2025-07-05T09:03:17.000Z","size":227,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-05T10:18:40.562Z","etag":null,"topics":["javacc","javacc-parser","maven","mongodb","postgresql","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TayssirGh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2024-11-07T22:00:39.000Z","updated_at":"2025-07-05T09:03:20.000Z","dependencies_parsed_at":"2024-11-10T20:30:54.835Z","dependency_job_id":"bb4fb96d-8b3b-495d-8513-a932ac56deb5","html_url":"https://github.com/TayssirGh/Parse2Hire","commit_stats":null,"previous_names":["tayssirgh/parse2hire"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TayssirGh/Parse2Hire","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TayssirGh%2FParse2Hire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TayssirGh%2FParse2Hire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TayssirGh%2FParse2Hire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TayssirGh%2FParse2Hire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TayssirGh","download_url":"https://codeload.github.com/TayssirGh/Parse2Hire/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TayssirGh%2FParse2Hire/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29398750,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["javacc","javacc-parser","maven","mongodb","postgresql","spring-boot"],"created_at":"2025-05-28T22:10:49.863Z","updated_at":"2026-02-13T07:37:05.793Z","avatar_url":"https://github.com/TayssirGh.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Java](https://img.shields.io/badge/language-Java-blue.svg)\n# Parse2Hire\n\n## Overview\nThe **Candidate Response Module** is a core component of an interview platform, designed to streamline communication with candidates. This module leverages advanced syntax parsing via JavaCC to generate responses and integrates with multiple databases to support scalable and efficient data handling.\n\n## Architecture\nThe project follows a **Pyramid Architecture**:\n- **DAL (Data Access Layer)**: Handles all interactions with the databases.\n- **Service Layer**: Implements business logic and processes data.\n- **WS REST Layer**: Exposes RESTful web services for external communication.\n\n## Features\n- **Dynamic Syntax Parsing**: Utilizes JavaCC to interpret and process candidate responses based on predefined syntax rules.\n- **Database Integration**: Supports both **MongoDB** and **PostgreSQL** for versatile data storage.\n- **RESTful APIs**: Provides endpoints for seamless integration with other modules in the interview platform.\n\n## Technologies\nThe project is built using:\n- **Spring Boot**: For creating a robust and scalable backend.\n- **JavaCC**: To parse and process custom syntax.\n- **Maven**: For dependency management and build automation.\n- **JPA**: For ORM (Object Relational Mapping) with PostgreSQL.\n- **MongoDB**: For document-based data storage.\n- **PostgreSQL**: For relational data storage.\n\n## Usage\nThis module is a part of the broader **Interview Platform** ecosystem. It is designed to handle candidate responses with specific syntax, enabling automated and structured communication.\n\nThe entry point for the platform is available [here](https://github.com/your-entrypoint-project](https://github.com/TayssirGh/interview-app)).\nThe frontend application to this platform is available [here](https://github.com/TayssirGh/interview-app-frontend)\n\n## Getting Started\n### Prerequisites\n- **Java 17** or later\n- **Maven** 3.8+ installed\n- **MongoDB** and **PostgreSQL** instances running\n  \n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftayssirgh%2Fparse2hire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftayssirgh%2Fparse2hire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftayssirgh%2Fparse2hire/lists"}