npm install
npm run serve
npm run build
npm run lint
Implement user authentication - login page - register page npm run serve - forgot passwords page - add 2FA
- Dashboard page with game queue list.
As user I can:
- add game (get game info from API (https://api-docs.igdb.com/#about)
- delete game
- add/edit note
- add/delete tags
- change status (new, playing, finished)
- sort game list. Move game up/down. Use DnD(drag and drop) for sorting
- show only few last finished games on top of list If no sorting is applied
- Allow filter list by status, tags, user input (filer by title)
- use any BaaS as backend (https://supabase.com/, https://parseplatform.org/, https://firebase.google.com/ https://backendless.com/)
- use VDS/VPS for serve static files and make external api call (https://cli.vuejs.org/config/).
- setup ngnix
- setup ssl (use letsencrypt)
- setup domain
- use docker for setup own supabase/parseplatform instance
- use CI/CD DevOps
- Use SPA framework (Vue2 / Vue3 / React)
- Do NOT use UI kit like vuetify/ bootstab-vue ect.. but you can use any css framework
- Add unit tests and e2e test
- By default site should have dark theme
- Add light theme
- Admin panel:
- Add role/permisions
- Create default admin
- Show users list
- Delete user
- change user role/permisions (make admin)
- Show user's game queue
- Theme and styles refence https://templatekit.tokokoo.com/knight/
- Wireframe https://wireframe.cc/pro/pp/9a4f1ecdd579031
- Figma https://www.figma.com/file/edLOZhRrvHDdY2JDSJR2pR/Untitled?node-id=0%3A1
- Documentation https://pocketbase.io/docs/
- PocketBase JavaScript SDK https://github.com/pocketbase/js-sdk#pocketbase-javascript-sdk
- REST API: http://game-queue.com:8888/api/
- Admin UI: http://game-queue.com:8888/_/
- Mailhog http://game-queue.com:8025/
- Search games: http://game-queue.com:3030/igdb/search?q=halo%20infinite
- Opencritic meta: http://game-queue.com:3030/opencritic?name=halo%20infinite