{"id":14967459,"url":"https://github.com/bonnie/boxcharter","last_synced_at":"2026-01-18T21:32:53.800Z","repository":{"id":110358353,"uuid":"61420214","full_name":"bonnie/boxcharter","owner":"bonnie","description":"WIP: Web app to create box charts for music makers","archived":false,"fork":false,"pushed_at":"2019-12-27T02:28:56.000Z","size":21715,"stargazers_count":3,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-09T21:12:23.797Z","etag":null,"topics":["chai","clarityui","enzyme","express-js","jest","mochajs","node-js","postgresql","react","redux","redux-thunk","wip"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bonnie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","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":"2016-06-18T06:23:13.000Z","updated_at":"2019-02-02T14:35:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"6254b28d-583d-4407-9e44-7a20503bd4be","html_url":"https://github.com/bonnie/boxcharter","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonnie%2Fboxcharter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonnie%2Fboxcharter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonnie%2Fboxcharter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonnie%2Fboxcharter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bonnie","download_url":"https://codeload.github.com/bonnie/boxcharter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247166157,"owners_count":20894652,"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":["chai","clarityui","enzyme","express-js","jest","mochajs","node-js","postgresql","react","redux","redux-thunk","wip"],"created_at":"2024-09-24T13:38:05.420Z","updated_at":"2026-01-18T21:32:53.788Z","avatar_url":"https://github.com/bonnie.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BoxCharter \u003cimg src=\"https://circleci.com/gh/flyrightsister/boxcharter.svg?style=shield\u0026circle-token=a190ad14b3b0dbf97981667651b4b8e2cc521378\" /\u003e\n\n\n### WIP: An open-source web application that creates chord/lyric \"box charts\" for songwriting and jamming. \n\n## Contents\n\n1. [Deployed Site](#deployed-site)\n2. [Overview](#overview)\n3. [Getting Started](#getting-started)\n4. [Built With](#built-with)\n5. [Contributing](#contributing)\n6. [Versioning](#versioning)\n7. [Authors](#authors)\n8. [License](#license)\n9. [Project History](#project-history)\n10. [Acknowledgements](#acknowledgments)\n\n## Deployed Site\n  \n__This is currently a work in progress__; it will eventually be deployed at http://boxcharter.com.\n\n## Getting Started\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes. \n\n### Prerequisites\nTo run this project, you'll need\n\n- [Node.js](https://nodejs.org) 8.x\n- [nvm](https://github.com/creationix/nvm)\n- [PostgreSQL](https://www.postgresql.org/) 9.x\n\n### Installation\n\n  See [INSTALLING.md](https://github.com/flyrightsister/boxcharter/blob/master/INSTALLING.md) for details.\n\n### Accessing the application\n\n  Log on to [http://localhost:8080](http://localhost:8080) to access the client front end. The Express server, by default, runs on port 3090.\n\n### Running tests\n\n  `$ npm test`\n\n  This will run: \n\n  - Server tests\n  - Client tests\n  - End to End tests\n\n### Logs\n\n  Coming in the future...\n\n## Built With\n\n  - Back End\n    - [PostgreSQL](https://www.postgresql.org/)\n    - [Node.js](https://nodejs.org)\n    - [pg-promise](https://github.com/vitaly-t/pg-promise)\n    - [Express](https://expressjs.com/)\n    - [Mocha](https://mochajs.org/)\n    - [Chai](http://chaijs.com/)\n  - Front End\n    - [React](https://reactjs.org/)\n    - [Redux](https://redux.js.org/)\n    - [Redux Thunk](https://www.npmjs.com/package/redux-thunk)\n    - [Redux Persist](https://github.com/rt2zz/redux-persist)\n    - [Clarity](https://vmware.github.io/clarity)\n    - [Jest](https://facebook.github.io/jest/)\n    - [Enzyme](http://airbnb.io/enzyme/)\n\n## Contributing\n  \n  See [CONTRIBUTING.md](https://github.com/flyrightsister/boxcharter/blob/master/CONTRIBUTING.md) for details.\n\n### Linting\n  This project uses [ESLint](https://eslint.org/), with the [AirBnB base](https://github.com/airbnb/javascript).\n\n  To check linting, run `npm run lint` from the top level. This will check linting on both\n  client and server JavaScript. Note that this uses the `--fix` flag and will automatically fix errors that can be fixed without human intervention.\n\n## Versioning\n  Coming in the future...\n\n## Authors\n  - [Bonnie Schulkin](https://github.com/flyrightsister) - _Initial work_\n\n## License\n  BoxCharter is licensed under the [GNU Affero General Public License](http://www.gnu.org/licenses/).\n\n## Project History\n  This has been a learning project for me. I started with a Python Flask back end and an AngularJS / Clarity front end to learn AngularJS. Then I switched to using Node.js and React/Redux on the job, and refactored this to have a Node Express back end and React/Redux on the front end to learn those technologies. \n\n## Acknowledgments\n  - Many thanks to [Stephen Grider](https://www.rallycoding.com/) for his outstanding React courses on Udemy! ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonnie%2Fboxcharter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbonnie%2Fboxcharter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonnie%2Fboxcharter/lists"}