web/README.md
The Owncast web frontend is a Next.js project with React components, TypeScript, Sass styling, using Ant Design UI components.
First, install the dependencies.
npm install --include=dev
You can start the Storybook UI for exploring, testing, and developing components by running:
npm run storybook
This allows for components to be made available without the need of the server to be running and changes to be made in isolation.
Docs tab to read any specific documentation that may have been written about how this component works.Canvas tab of the component you selected and see if there's a Design attached to it.See the extra how-to guide for components here: Components How-to.
Make sure you're running an instance of Owncast on localhost:8080, as your copy of the admin will look to use that as the API.
Next, start the web project with npm.
npm run dev
You can add or edit a pages by modifying pages/something.js. The page auto-updates as you edit the file.
Routes will automatically be available for this new page components.
Since this project hits API endpoints you should make requests in componentDidMount, and not in getStaticProps, since they're not static and we don't want to fetch them at build time, but instead at runtime.
A list of API end points can be found here: https://owncast.online/api/development/
The pages under /admin require authentication to make API calls.
Auth: HTTP Basic
adminNote: your stream key is only used by your streaming software to publish video; it is not your admin password.
To learn more about Next.js, take a look at the following resources: