Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ricnaga/react-quizz
Aplicação em monorepo de um quiz e salva os dados no banco de dados de um backend
https://github.com/ricnaga/react-quizz
bem-methodology eslint fastify formik formly husky knex lazy-loading lint-staged material-angular material-ui monorepo mysql prettier react react-router-dom sass swagger-ui typescript vite
Last synced: about 17 hours ago
JSON representation
Aplicação em monorepo de um quiz e salva os dados no banco de dados de um backend
- Host: GitHub
- URL: https://github.com/ricnaga/react-quizz
- Owner: Ricnaga
- License: mit
- Created: 2022-11-29T03:12:34.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-03T22:38:24.000Z (almost 2 years ago)
- Last Synced: 2023-03-07T15:51:25.452Z (almost 2 years ago)
- Topics: bem-methodology, eslint, fastify, formik, formly, husky, knex, lazy-loading, lint-staged, material-angular, material-ui, monorepo, mysql, prettier, react, react-router-dom, sass, swagger-ui, typescript, vite
- Language: TypeScript
- Homepage:
- Size: 1.18 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license
Awesome Lists containing this project
README
# Quiz example
###
Monorepo de Frontend/Backend, abordando conceitos sobre:- [React](https://reactjs.org/) - Lib para frontend
- [Typescript](https://www.typescriptlang.org/) - Tipagens avançadas
- [Formik](https://formik.org/) - Manipular formulário no react
- [Axios](https://axios-http.com/ptbr/docs/intro) - Chamadas assíncronas ao backend
- [Emotion](https://emotion.sh/docs/introduction) - Utilizar estilização dentro da UI
- [MaterialUI](https://mui.com/) - UI para react
- [Vite](https://vitejs.dev/) - Build tool para react
- [React router dom](https://www.typescriptlang.org/) - Roteamento de páginas- [Angular](https://angular.io/) - Framework frontend
- [Material Angular](https://material.angular.io/) - UI para react
- [SASS](https://sass-lang.com/) - Estilização de página e components
- [Formly](https://formly.dev/) - Manipular formulário no Angular- [Fastify](https://www.fastify.io/) - Web framework para nodejs
- [Swagger](https://swagger.io/) - Documentação de endpoints do backend
- [Knex](https://knexjs.org/) - SQL Query builder | migrations | seeds
- [Docker](https://www.docker.com/) - Rodando banco de dados em container
- [Mysql](https://www.mysql.com/) - Consultar e registro de dados##
RequisitosPara executar a aplicação é necessário instalar algumas ferramentas tais como um editor de códigos para realizar compilação dos mesmos. Nesse projeto foi utilizado o [Visual Studio Code](https://code.visualstudio.com/), [NodeJS](https://nodejs.org/en/) para compilação do código, [Git](https://gitforwindows.org/) para baixar o repositório e baixar todas as dependências necessárias, [@angular/cli](https://angular.io/guide/setup-local#prerequisites) para instalar as dependências do angular. [Docker](https://www.docker.com/) Para executar o banco de dados.
Para configurar o Backend é necessário seguir as [instruções](https://github.com/Ricnaga/react-quizz/tree/main/packages/backend) previamente ao frontend
```bash
# Clone este repositório
$ git clone# Acesse a pasta do projeto no terminal/cmd
$ cd react-quizz# Instale as dependências
$ yarn (ou npm -i)# Para iniciar a aplicação apenas no frontend com react
$ yarn frontend:react (ou npm run frontend:react)# Para iniciar a aplicação apenas no frontend com angular
$ yarn frontend:angular (ou npm run frontend:angular)# Para iniciar a aplicação apenas no backend
$ yarn backend (ou npm run backend)# Para iniciar a aplicação Frontend e Backend junta
$ yarn dev:angular ou dev:react (ou npm run dev:angular ou dev:react)# Assim que a aplicação terminar de executar, abra o navegador e digite http://localhost:5173 para o react ou http://localhost:4200 para angular
```