Simple church song tracking tool.
- View list of song books
- View list of songs in a book
- Search list of all songs
- Manage lists of songs
- Manage favourite songs
- Authentication and account management
- API (fastify)
- Web (react)
- Web (vue) - coming soon??
VS Code has been configured to automatically open a set of terminals with the command Terminals: Run
. This will open a root directory, as well as server and web subfolders and processes (5 in total).
NOTE: Could investigate opening specific server/web directories based on env variables (will require standard commands)...
- Share ESLint (as base) and Prettier config between projects
lowdb
is built solely with support for ESM; however, converting the project runs into other issues. Instead, an approach was suggested in GitHub for supporting CommonJS. While it was not merged, it still does work as expected.
Due to the way the database seeding relies on model stubs found in the individual modules, module index files must be very careful to properly order dependencies!
export { Song, stubSongBook } from "./song.model";
export { songRoutes } from "./song.routes";