Bem-vindo ao meu projeto fullstack! Este projeto é uma aplicação completa desenvolvida para fins de estudo e prática de habilidades em desenvolvimento web. Utiliza Node.js com Apollo Server para o backend e React para o frontend. Abaixo, você encontrará uma descrição detalhada do projeto, instruções de configuração e como rodar a aplicação.
- Autenticação de usuários
- Operações CRUD (Create, Read, Update, Delete) para recursos específicos
- Interface interativa e responsiva
- Integração completa entre frontend e backend utilizando GraphQL
root
│ README.md
│ package.json
│
└───backend
│ │ src
│ │ ├── index.ts
│ │ ├── schema.ts
│ │ ├── resolvers
│ │ └─── ...
│ │
│ └───package.json
│
└───frontend
│ src
│ ├── App.tsx
│ ├── index.tsx
│ ├── components
│ └─── ...
│
└───package.jsonEste projeto foi desenvolvido com o objetivo de estudar e praticar as seguintes tecnologias e conceitos:
- Criação de um servidor GraphQL com Apollo Server
- Utilização de TypeScript para tipagem estática no backend e frontend
- Desenvolvimento de uma API GraphQL robusta e eficiente
- Integração de um frontend React com Apollo Client para consumir a API GraphQL
- Prática de conceitos de autenticação e operações CRUD
- Desenvolvimento de uma interface de usuário moderna e responsiva
-
Clone o repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git cd seu-repositorio/backend -
Instale as dependências:
yarn install # ou npm install -
Configure as variáveis de ambiente:
DATABASE_URL=your_database_url
PORT=4000-
Execute o servidor
yarn start # ou npm start
-
cd ../frontend
-
Instale as dependências:
yarn install # ou npm install -
Configure as variáveis de ambiente:
REACT_APP_GRAPHQL_ENDPOINT=http://localhost:4000/graphql-
Execute o aplicativo React:
yarn start # ou npm start
- Fork este repositório
- Crie uma branch para sua feature (git checkout -b feature/nova-feature)
- Commit suas mudanças (git commit -am 'Adiciona nova feature')
- Faça o push para a branch (git push origin feature/nova-feature)
- Crie um novo Pull Request
Este projeto está licenciado sob a MIT License.