Files
knl_meowscendence/README.md

64 lines
2.7 KiB
Markdown

# knl_meowscendence
Press F to pay respect
## Folder structure
```
├── docker/ # Docker-related setup for services
│ ├── api-base/ # Backend API base image and compose file
│ ├── front/ # Frontend image, config, and cert automation
│ ├── monitoring/ # Monitoring stack: Prometheus, Grafana, exporters
│ ├── networks.yml # Docker network definitions
│ └── volumes.yml # Docker volume definitions
├── src/ # Application source code
│ ├── api/ # Backend logic (auth, user management)
│ ├── contract/ # Smart contract files
│ ├── front/ # Frontend files
│ └── utils/ # Utility modules (auth, TOTP, etc.)
├── flake.nix & flake.lock # Nix flake configuration
└── Justfile # Task automation commands
```
## Modules done
8 major + 4 minor = 10 full modules
- **Web**
- [x] Use a framework to build the backend.(node with Fastify) - Major
- [x] Use a framework or toolkit to build the front-end.(Tailwind CSS) - Minor
- [x] Use a database for the backend -and more.(SQLite) - Minor
- [x] Store the score of a tournament in the Blockchain.(Soldity on Avalanche) - Major
- **User Management**
- [x] Standard user management, authentication and users across tournaments. - Major
- [x] Implement remote authentication. - Major
- **Gameplay and user experience**
- [ ] ~~Remote players - Major~~
- [ ] ~~Multiplayer - Major~~
- [x] Add another game - Major
- [ ] ~~Game customization options - Minor~~
- [ ] ~~Live chat - Major~~
- **AI-Algo**
- [ ] ~~AI opponent - Major~~
- [ ] User and game stats dashboards - Minor
- **Cybersecurity**
- [ ] ~~WAF/ModSecurity and Hashicorp Vault - Major~~
- [ ] ~~RGPD compliance - Minor~~
- [x] 2FA and JWT - Major
- **DevOps**
- [x] Infrasctructure setup for log management - Major
- [x] Monitoring system - Minor
- [x] Designing the backend in micro-architecture - Major
- **Graphics**
- [ ] ~~Use of advanced 3D techniques - Major~~
- **Accessibility**
- [ ] ~~Support on all devices - Minor~~
- [x] Expanding Browser compatibility - Minor
- [ ] ~~Multiple language support - Minor~~
- [ ] ~~Add accessibility for visually impaired users - Minor~~
- [ ] ~~Server-Side Rendering (SSR) integration - Minor~~9
- **Server-Side Pong**
- [ ] ~~Replace basic pong with server-side pong and implementing an API - Major~~
- [ ] ~~Enabling pong gameplay via CLI against web users with API integration - Major~~
## License
This project is under [MIT License](LICENSE)