{"id":22667184,"url":"https://github.com/shereef/nslunchformatter","last_synced_at":"2026-04-18T07:37:12.069Z","repository":{"id":260814131,"uuid":"882381740","full_name":"Shereef/NSLunchFormatter","owner":"Shereef","description":"This project helps schools convert CSV reports with student names and meals into a consolidated list by meals and classes. The tool can export the consolidated data to PDF format.","archived":false,"fork":false,"pushed_at":"2025-02-14T10:03:43.000Z","size":3934,"stargazers_count":1,"open_issues_count":11,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-21T13:45:26.051Z","etag":null,"topics":["app","csv","formatting","github","html","javascript","lunch","novascotia","ns","nslunch","pages","pdf","school","sunnyside","web"],"latest_commit_sha":null,"homepage":"https://shereef.github.io/NSLunchFormatter/","language":"JavaScript","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/Shereef.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-02T17:22:17.000Z","updated_at":"2024-11-17T19:23:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"f2b0457d-ec66-4d69-904d-82619ee5e8ae","html_url":"https://github.com/Shereef/NSLunchFormatter","commit_stats":null,"previous_names":["shereef/nslunchformatter"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/Shereef/NSLunchFormatter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shereef%2FNSLunchFormatter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shereef%2FNSLunchFormatter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shereef%2FNSLunchFormatter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shereef%2FNSLunchFormatter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shereef","download_url":"https://codeload.github.com/Shereef/NSLunchFormatter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shereef%2FNSLunchFormatter/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267061738,"owners_count":24029525,"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-07-25T02:00:09.625Z","response_time":70,"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":["app","csv","formatting","github","html","javascript","lunch","novascotia","ns","nslunch","pages","pdf","school","sunnyside","web"],"created_at":"2024-12-09T14:40:06.954Z","updated_at":"2026-04-18T07:37:07.037Z","avatar_url":"https://github.com/Shereef.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nova Scotia Lunch Formatter\n\n[![CI/CD](https://github.com/Shereef/NSLunchFormatter/actions/workflows/main.yml/badge.svg)](https://github.com/Shereef/NSLunchFormatter/actions/workflows/main.yml)\n[![Known Vulnerabilities](https://snyk.io/test/github/Shereef/NSLunchFormatter/badge.svg)](https://snyk.io/test/github/Shereef/NSLunchFormatter)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=Shereef_NSLunchFormatter\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=Shereef_NSLunchFormatter)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Code Coverage](https://img.shields.io/codecov/c/github/Shereef/NSLunchFormatter)](https://codecov.io/gh/Shereef/NSLunchFormatter)\n[![Code Quality](https://img.shields.io/codeclimate/maintainability/Shereef/NSLunchFormatter)](https://codeclimate.com/github/Shereef/NSLunchFormatter)\n[![Contributors](https://img.shields.io/github/contributors/Shereef/NSLunchFormatter)](https://github.com/Shereef/NSLunchFormatter/graphs/contributors)\n[![Last Commit](https://img.shields.io/github/last-commit/Shereef/NSLunchFormatter)](https://github.com/Shereef/NSLunchFormatter/commits/main)\n\nThis project helps schools convert CSV reports with student names and meals into\na consolidated list by meals and classes. The tool can export the consolidated\ndata to PDF format.\n\n**Disclaimer: This project is not associated with NSLunch.ca.**\n\n\u003cimg src=\"logo.png\" alt=\"NSLunch Formatter Logo\" height=\"100px\" width=\"100px\"\u003e\n\n## Features\n\n-   Convert CSV reports to a consolidated list by meals and classes.\n-   Export the consolidated data to PDF format.\n-   User-friendly interface with advanced options for customization.\n-   Supports sorting by home room locations.\n-   Provides detailed meal counts per class and location.\n-   Generates color-coded PDF reports for easy visualization.\n-   Ensures data privacy by processing files locally on the user's computer.\n\n## Getting Started\n\n### Prerequisites\n\n-   A modern web browser (Chrome, Firefox, Edge, etc.)\n-   Internet connection to load external libraries (XLSX and jsPDF)\n\n### Installation\n\nNo installation is required. Simply open the web page in your browser.\n\n### Usage\n\n1. **Upload CSV File**: Click the \"Choose File\" button to upload your CSV file containing student names and meal information.\n2. **Process File**: Click the \"Process File\" button to generate the consolidated report.\n3. **Advanced Options**: Use the \"Hide Advanced Options\" checkbox to toggle advanced settings for customization.\n\n### Purpose\n\nThe purpose of the Nova Scotia Lunch Formatter is to provide a user-friendly interface for\nuploading CSV files containing student names and meal information, and to\nprocess these files to generate a consolidated report in PDF format. This tool is designed to help schools efficiently manage and report meal distribution.\n\n### Data Safety\n\nThis page doesn't upload information anywhere. It is safe to use and protects\nthe information. The information never leaves your computer. This is open source\nand hosted on GitHub Pages publicly and can be verified that it's safe by any\ntech-savvy person. However, it doesn't support password-protected files.\n\n### Security Policy\n\nIf you discover any security vulnerabilities, please refer to our [Security Policy](SECURITY.md) for instructions on how to report them. This helps ensure that any security issues are addressed promptly and responsibly.\n\n### Issues\n\nIf you have issues, you can report them by adding issues to this GitHub repo:\n[NSLunchFormatter](https://github.com/Shereef/NSLunchFormatter/issues).\n\n### License\n\nThis project is licensed under the MIT License - see the\n[LICENSE.txt](LICENSE.txt) file for details.\n\n### Contributing\n\nContributions are welcome! Please refer to our [Contributing Guidelines](CONTRIBUTING.md) for more information on how to contribute.\n\n### Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md). By participating in this project you agree to abide by its terms.\n\n### Changelog\n\nAll notable changes to this project will be documented in the [Changelog](CHANGELOG.md).\n\n### Release Management\n\nThis project uses `standard-version` for versioning and changelog generation. To create a new release, run:\n\n### Contact\n\nFor any inquiries, please contact [Shereef Marzouk](https://www.linkedin.com/in/shereef/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshereef%2Fnslunchformatter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshereef%2Fnslunchformatter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshereef%2Fnslunchformatter/lists"}