47 lines
1.4 KiB
Markdown
47 lines
1.4 KiB
Markdown
|
# Development
|
||
|
|
||
|
tip's and tricks to get you started
|
||
|
|
||
|
## First Run
|
||
|
|
||
|
install yarn on your system if not already present and then install all dependencies
|
||
|
by running `yarn install`
|
||
|
|
||
|
## Development Run
|
||
|
|
||
|
to run with hot code reloading call `yarn start:dev`
|
||
|
|
||
|
## Production Run
|
||
|
|
||
|
there are 2 options for a production build, one with SSR enabled and one for static exports.
|
||
|
|
||
|
### Static Export
|
||
|
|
||
|
To create a static export call `yarn export`, this will create the folder `/out` that can
|
||
|
be copied to any static hosting site.
|
||
|
|
||
|
### SSR
|
||
|
|
||
|
first build the current codebase by `yarn build` and then execute `PORT=4000 yarn start`, any request
|
||
|
coming into the system will then be rendered on the server. (great for SEO)
|
||
|
|
||
|
## Configuration Options
|
||
|
|
||
|
### GraphQL Path
|
||
|
|
||
|
Per default the graphql endpoint is expected at `/graphql` on the same host as the frontend.
|
||
|
To modify this pass the environment variable ENDPOINT with the parameter you need.
|
||
|
|
||
|
With a local backend you could start ie the dev server with
|
||
|
`ENDPOINT=http://localhost:4100/graphql yarn start:dev`
|
||
|
|
||
|
|
||
|
## Used Tools / Libraries
|
||
|
|
||
|
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
|
||
|
- [Ant Design](https://ant.design/components/overview/) - UI Framework used
|
||
|
- [SwiperJS](https://swiperjs.com/) - Form Slides
|
||
|
- [Apollo Client](https://www.apollographql.com/docs/react/) - GraphQL Client
|
||
|
- [Styled Components](https://styled-components.com/) - Component Styling
|
||
|
|