Back-end
- [ ] BUG: Task queue position
- [x] JSON decoding error in log
- [x] Implement a queue system
- [x] setup celery and redis
- [x] change API to create, check status, and result respond task
- [x] send queue position and total number of items in queue
- [x] test locally
- [x] deploy
Front-end
- [x] Refactor and merge chord progression display functions
- [x] Incorporate queue
- [x] request create task
- [x] poll check status
- [x] request result
- [x] display and update queue position
- [x] deploy
- [ ] Cannot generate chord tabs for
- [ ] G7#5 (no mapping in fingerings.json; #9 present though)
- [ ] C6/9
- [ ] E♭dim
- [x] Eø7
- [ ] E#dim7 (!!!)
- [ ] Fmaj7#11
- [ ] A#min
- [x] Cmin9/Amin7
- [ ] F#7#5
- [ ] G#halfdim7
- [ ] F#7(b5)
- [ ] Audio not working for:
- [ ] Chord fingerings does not correspond to notes being played
- [ ] Shows E# chord sometimes (do we handle it or substitute to F?)
- [ ] doesn’t highlight chords when number of responses exceeds 3
- [ ] Does not show all chord fingerings for progression with passing chords
- [x] Play for passing chords is not working
- [x] Client side logging
- [x] Loading gif front-end
- [x] Disable generate while calling openai
- [x] Add guitar chord diagram? Also add interval list to the diagram
- [x] Get chord finger positions (chords-db)
- [x] Use one of the SVG libraries to draw (chordy-svg)