BoxCharter
WIP: An open-source web application that creates chord/lyric "box charts" for songwriting and jamming.
Contents
- Deployed Site
- Overview
- Getting Started
- Built With
- Contributing
- Versioning
- Authors
- License
- Project History
- Acknowledgements
Deployed Site
This is currently a work in progress; it will eventually be deployed at http://boxcharter.com.
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Prerequisites
To run this project, you'll need
- Node.js 8.x
- nvm
- PostgreSQL 9.x
Installation
See INSTALLING.md for details.
Accessing the application
Log on to http://localhost:8080 to access the client front end. The Express server, by default, runs on port 3090.
Running tests
$ npm test
This will run:
- Server tests
- Client tests
- End to End tests
Logs
Coming in the future...
Built With
- Back End
- Front End
Contributing
See CONTRIBUTING.md for details.
Linting
This project uses ESLint, with the AirBnB base.
To check linting, run npm run lint
from the top level. This will check linting on both
client and server JavaScript. Note that this uses the --fix
flag and will automatically fix errors that can be fixed without human intervention.
Versioning
Coming in the future...
Authors
- Bonnie Schulkin - Initial work
License
BoxCharter is licensed under the GNU Affero General Public License.
Project History
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.
Acknowledgments
- Many thanks to Stephen Grider for his outstanding React courses on Udemy!