├── .env.example ├── .github └── workflows │ └── node.js.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc ├── README.md ├── Utilities ├── addSongDuration.js └── addTwitchId.js ├── apiLimiter.json ├── app.js ├── database.json ├── eslint.config.mjs ├── jest.config.js ├── lib ├── errors.js ├── instrument.js ├── msg.json ├── pg-connect.js ├── pg-persistence.js ├── pg-persistence.test.js ├── playlist.js ├── playlist.test.js ├── schema.sql └── seed.sql ├── migrations ├── 20240918190940-add-duration.js ├── 20250304181247-update-username-on-user.js ├── 20250304181536-add-twitch-id-on-user.js ├── 20250306182624-api-key-system.js └── sqls │ ├── 20240918190940-add-duration-down.sql │ ├── 20240918190940-add-duration-up.sql │ ├── 20250304181247-update-username-on-user-down.sql │ ├── 20250304181247-update-username-on-user-up.sql │ ├── 20250304181536-add-twitch-id-on-user-down.sql │ ├── 20250304181536-add-twitch-id-on-user-up.sql │ ├── 20250306182624-api-key-system-down.sql │ └── 20250306182624-api-key-system-up.sql ├── myserver.service ├── package.json ├── public └── assets │ ├── css │ ├── myStyle.css │ └── reset.css │ ├── icons │ ├── arrow.svg │ ├── delete.png │ ├── edit.png │ ├── play.png │ ├── shuffle.png │ └── wiggle_outine.gif │ └── javascript │ ├── iframe.js │ ├── iframe.js.map │ ├── index.js │ ├── index.js.map │ ├── main.js │ └── main.js.map ├── robots.txt ├── routes ├── apiRouter.js ├── authRouter.js ├── catch-error.js ├── contributorsRouter.js ├── middleware.test.js ├── middleware.ts ├── playlistsRouter.js └── songsRouter.js ├── src └── frontend │ ├── iframe.ts │ ├── index.ts │ └── main.ts ├── transpiledjs └── middleware.js ├── tsconfig.frontend.json └── views ├── add_contributors.pug ├── contributors.pug ├── create_playlist.pug ├── edit_playlist.pug ├── edit_song.pug ├── error.pug ├── layout.pug ├── playlist.pug ├── playlists.pug ├── public_playlists.pug ├── signin.pug ├── signup.pug └── twitch_signup.pug /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | /migrations -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/README.md -------------------------------------------------------------------------------- /Utilities/addSongDuration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/Utilities/addSongDuration.js -------------------------------------------------------------------------------- /Utilities/addTwitchId.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/Utilities/addTwitchId.js -------------------------------------------------------------------------------- /apiLimiter.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/app.js -------------------------------------------------------------------------------- /database.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/database.json -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | require("dotenv").config({ 2 | path: ".env", 3 | }); 4 | 5 | module.exports = {}; 6 | -------------------------------------------------------------------------------- /lib/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/lib/errors.js -------------------------------------------------------------------------------- /lib/instrument.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/lib/instrument.js -------------------------------------------------------------------------------- /lib/msg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/lib/msg.json -------------------------------------------------------------------------------- /lib/pg-connect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/lib/pg-connect.js -------------------------------------------------------------------------------- /lib/pg-persistence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/lib/pg-persistence.js -------------------------------------------------------------------------------- /lib/pg-persistence.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/lib/pg-persistence.test.js -------------------------------------------------------------------------------- /lib/playlist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/lib/playlist.js -------------------------------------------------------------------------------- /lib/playlist.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/lib/playlist.test.js -------------------------------------------------------------------------------- /lib/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/lib/schema.sql -------------------------------------------------------------------------------- /lib/seed.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/lib/seed.sql -------------------------------------------------------------------------------- /migrations/20240918190940-add-duration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/migrations/20240918190940-add-duration.js -------------------------------------------------------------------------------- /migrations/20250304181247-update-username-on-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/migrations/20250304181247-update-username-on-user.js -------------------------------------------------------------------------------- /migrations/20250304181536-add-twitch-id-on-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/migrations/20250304181536-add-twitch-id-on-user.js -------------------------------------------------------------------------------- /migrations/20250306182624-api-key-system.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/migrations/20250306182624-api-key-system.js -------------------------------------------------------------------------------- /migrations/sqls/20240918190940-add-duration-down.sql: -------------------------------------------------------------------------------- 1 | /* Replace with your SQL commands */ 2 | -------------------------------------------------------------------------------- /migrations/sqls/20240918190940-add-duration-up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE songs 2 | ADD COLUMN duration_sec integer; 3 | -------------------------------------------------------------------------------- /migrations/sqls/20250304181247-update-username-on-user-down.sql: -------------------------------------------------------------------------------- 1 | /* Replace with your SQL commands */ -------------------------------------------------------------------------------- /migrations/sqls/20250304181247-update-username-on-user-up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/migrations/sqls/20250304181247-update-username-on-user-up.sql -------------------------------------------------------------------------------- /migrations/sqls/20250304181536-add-twitch-id-on-user-down.sql: -------------------------------------------------------------------------------- 1 | /* Replace with your SQL commands */ -------------------------------------------------------------------------------- /migrations/sqls/20250304181536-add-twitch-id-on-user-up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE users 2 | ADD COLUMN twitch_id VARCHAR(50) UNIQUE; -------------------------------------------------------------------------------- /migrations/sqls/20250306182624-api-key-system-down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/migrations/sqls/20250306182624-api-key-system-down.sql -------------------------------------------------------------------------------- /migrations/sqls/20250306182624-api-key-system-up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/migrations/sqls/20250306182624-api-key-system-up.sql -------------------------------------------------------------------------------- /myserver.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/myserver.service -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/package.json -------------------------------------------------------------------------------- /public/assets/css/myStyle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/css/myStyle.css -------------------------------------------------------------------------------- /public/assets/css/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/css/reset.css -------------------------------------------------------------------------------- /public/assets/icons/arrow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/icons/arrow.svg -------------------------------------------------------------------------------- /public/assets/icons/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/icons/delete.png -------------------------------------------------------------------------------- /public/assets/icons/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/icons/edit.png -------------------------------------------------------------------------------- /public/assets/icons/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/icons/play.png -------------------------------------------------------------------------------- /public/assets/icons/shuffle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/icons/shuffle.png -------------------------------------------------------------------------------- /public/assets/icons/wiggle_outine.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/icons/wiggle_outine.gif -------------------------------------------------------------------------------- /public/assets/javascript/iframe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/javascript/iframe.js -------------------------------------------------------------------------------- /public/assets/javascript/iframe.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/javascript/iframe.js.map -------------------------------------------------------------------------------- /public/assets/javascript/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/javascript/index.js -------------------------------------------------------------------------------- /public/assets/javascript/index.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/javascript/index.js.map -------------------------------------------------------------------------------- /public/assets/javascript/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/javascript/main.js -------------------------------------------------------------------------------- /public/assets/javascript/main.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/public/assets/javascript/main.js.map -------------------------------------------------------------------------------- /robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /routes/apiRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/routes/apiRouter.js -------------------------------------------------------------------------------- /routes/authRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/routes/authRouter.js -------------------------------------------------------------------------------- /routes/catch-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/routes/catch-error.js -------------------------------------------------------------------------------- /routes/contributorsRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/routes/contributorsRouter.js -------------------------------------------------------------------------------- /routes/middleware.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/routes/middleware.test.js -------------------------------------------------------------------------------- /routes/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/routes/middleware.ts -------------------------------------------------------------------------------- /routes/playlistsRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/routes/playlistsRouter.js -------------------------------------------------------------------------------- /routes/songsRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/routes/songsRouter.js -------------------------------------------------------------------------------- /src/frontend/iframe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/src/frontend/iframe.ts -------------------------------------------------------------------------------- /src/frontend/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/src/frontend/index.ts -------------------------------------------------------------------------------- /src/frontend/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/src/frontend/main.ts -------------------------------------------------------------------------------- /transpiledjs/middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/transpiledjs/middleware.js -------------------------------------------------------------------------------- /tsconfig.frontend.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/tsconfig.frontend.json -------------------------------------------------------------------------------- /views/add_contributors.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/views/add_contributors.pug -------------------------------------------------------------------------------- /views/contributors.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/views/contributors.pug -------------------------------------------------------------------------------- /views/create_playlist.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/views/create_playlist.pug -------------------------------------------------------------------------------- /views/edit_playlist.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/views/edit_playlist.pug -------------------------------------------------------------------------------- /views/edit_song.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/views/edit_song.pug -------------------------------------------------------------------------------- /views/error.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/views/error.pug -------------------------------------------------------------------------------- /views/layout.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/views/layout.pug -------------------------------------------------------------------------------- /views/playlist.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/views/playlist.pug -------------------------------------------------------------------------------- /views/playlists.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/views/playlists.pug -------------------------------------------------------------------------------- /views/public_playlists.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/views/public_playlists.pug -------------------------------------------------------------------------------- /views/signin.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/views/signin.pug -------------------------------------------------------------------------------- /views/signup.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/views/signup.pug -------------------------------------------------------------------------------- /views/twitch_signup.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhancodes/nhanify/HEAD/views/twitch_signup.pug --------------------------------------------------------------------------------