To install the backend Python packages:
cd api && pip install -r requirements.txt && cd -
To install the frontend NPM packages:
npm install
You 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
.