To install the backend Python packages:
cd api && pip install -r requirements.txt && cd -To install the frontend NPM packages:
npm installYou will need a .env.local in the root directory and a .env in the api/ folder with the relevant Supabase environment variables in each file.
To start the frontend and backend locally together, simply run npm run dev. Ctrl+C will kill both processes.
To run the local backend server individually: npm run flask-dev.
To lint the backend code: python -m pylint *.py.
To access the local backend server: http://127.0.0.1:5328/api/ping.
However, Next.js redirects API calls to the web app to the Python backend server, so the API is also accessible at: http://localhost:3000/api/ping. This is configured at next.config.mjs.
To run the local frontend application individually: npm run next-dev.
To lint the frontend code: npm run lint.
To access the local frontend application: localhost:3000.
To save a Python package to api/requirements.txt, use pigar: pip install pigar then pigar generate. Do not use pip freeze.
This is a Next.js project bootstrapped with create-next-app.