An interactive, multiplayer quizz website powered by Angular and Node.
- Python v3.10.7
- Node v16.18.1
- NPM v8.19.2
((sudo dnf install python3.10 python3.11 && sudo ln -sf /usr/bin/python3.10 /usr/bin/python && sudo ln -sf /usr/bin/python3.10 /usr/bin/python3) || echo "python install failed") && ((sudo dnf install npm || echo "npm install failed") && (sudo npm install -g n || echo "n install failed") && (sudo n 16.18.1 || echo "n version change failed") && sudo npm install)
If the command above results in ModuleNotFoundError: No module named 'dnf'
, simply run this to fix Fedora's package manager :
sudo sed -i 's|#!/usr/bin/python3|#!/usr/bin/python3.10|g' /usr/bin/dnf
then run the second part of the installation command again :
(sudo dnf install npm || echo "npm install failed") && (sudo npm install -g n || echo "n install failed") && (sudo n 16.18.1 || echo "n version change failed") && sudo npm install
((sudo apt-get install python3.10 python3.11 && sudo ln -sf /usr/bin/python3.10 /usr/bin/python && sudo ln -sf /usr/bin/python3.10 /usr/bin/python3) || echo "python install failed") && ((sudo apt-get install npm || echo "npm install failed") && (sudo npm install -g n || echo "n install failed") && (sudo n 16.18.1 || echo "n version change failed") && sudo npm install)
Edit frontend/environments/environment.ts
to add Firebase credentials. These should have Google authentification set up in your console. If you plan to run a production server, duplicate the environment.ts file into a new environment.prod.ts
with production credentials, a reliable encryptionKey
and production
set to true
. You can also have a environment.prodhttp.ts
if you want to support http://
in production.
Run npm run dev
for a development frontend+backend. Navigate to http://localhost:8080/
. The application will automatically reload if you change any of the source files.
Run npm run prod
to build the project and start the server in production conditions, then navigate to http://localhost:3000/
. The build artifacts will be stored in the dist/
directory.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.