{"id":28185069,"url":"https://github.com/fwextensions/closed-sign-test","last_synced_at":"2025-07-12T06:33:47.101Z","repository":{"id":293348390,"uuid":"983751548","full_name":"fwextensions/closed-sign-test","owner":"fwextensions","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-14T21:35:49.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-14T22:29:26.710Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/fwextensions.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"zenodo":null}},"created_at":"2025-05-14T21:29:05.000Z","updated_at":"2025-05-14T21:35:52.000Z","dependencies_parsed_at":"2025-05-14T22:39:42.156Z","dependency_job_id":null,"html_url":"https://github.com/fwextensions/closed-sign-test","commit_stats":null,"previous_names":["fwextensions/closed-sign-test"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fwextensions/closed-sign-test","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwextensions%2Fclosed-sign-test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwextensions%2Fclosed-sign-test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwextensions%2Fclosed-sign-test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwextensions%2Fclosed-sign-test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fwextensions","download_url":"https://codeload.github.com/fwextensions/closed-sign-test/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwextensions%2Fclosed-sign-test/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264951610,"owners_count":23687974,"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","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-05-16T06:11:16.661Z","updated_at":"2025-07-12T06:33:47.084Z","avatar_url":"https://github.com/fwextensions.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SF Office Closure Sign Generator\n\nA web application for San Francisco city employees to create standardized \"Sorry, we're closed\" signs for their offices. The app uses GPT-4o to standardize closure information and generates both printable signs and JSON data for CMS integration.\n\n## Features\n\n- Simple form for entering department name and closure information\n- AI-powered standardization of closure information using OpenAI's GPT-4o\n- Beautifully designed printable closure signs\n- JSON output for integration with city CMS systems\n- Mobile-responsive design\n\n## Setup Instructions\n\n### Prerequisites\n\n- Node.js (v14 or higher)\n- npm (v6 or higher)\n- OpenAI API key\n\n### Installation\n\n1. Clone this repository or download the files\n\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n\n3. Configure environment variables:\n   - Rename `.env.example` to `.env` (or create a new `.env` file)\n   - Add your OpenAI API key to the `.env` file:\n     ```\n     OPENAI_API_KEY=your_openai_api_key_here\n     PORT=3000\n     ```\n\n4. Start the server:\n   ```bash\n   npm start\n   ```\n\n5. Open your browser and navigate to:\n   ```\n   http://localhost:3000\n   ```\n\n## Usage\n\n1. Enter your department name\n2. Describe when your office will be closed\n3. Specify when your office will reopen\n4. Add any additional information (optional)\n5. Click \"Generate Sign\" to create your standardized closure sign\n6. Click \"Print Sign\" to print the sign\n7. The JSON data at the bottom can be used for CMS integration\n\n## Development\n\nFor development with auto-restart on file changes:\n\n```bash\nnpm run dev\n```\n\n## License\n\nCity and County of San Francisco © 2025\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffwextensions%2Fclosed-sign-test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffwextensions%2Fclosed-sign-test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffwextensions%2Fclosed-sign-test/lists"}