Esse boilerplate para API RESTful já inclui:
- Autenticação por tokens JWT usando o Passport
- Conexão com banco de dados MongoDB usando Mongoose
- Servidor Web usando Express pré-configurado com CORS e aceitando requisições JSON e Multipart Form
- Upload de arquivos usando Cloudinary e Multer
- Faça o fork e clone deste repositório
$ npm install
⚠️ IMPORTANTE: O arquivo.env
está comentado no.gitignore
por motivos didáticos. Antes de fazer seu primeiro commit, retire o comentário (#
) do.gitignore
na linha onde está escrito.env
e execute o seguinte comando (esse comando deleta o arquivo do histórico de commits do Git):
$ git rm -r --cached
Para iniciar o servidor web localmente execute no seu terminal:
$ npm run dev
- Faça login no https://account.mongodb.com/account/login?nds=true
- Crie um cluster gratuito
- Siga as instruções e obtenha a string de conexão com o banco
- Crie uma variável de ambiente MONGODB_URI no Heroku com a string de conexão copiada do Atlas
- Faça login no Heroku e selecione seu repositório
- Habilite 'automatic deploys'
- No seu terminal, execute os seguintes comandos:
$ git add .
$ git commit -m 'deploying'
$ heroku git:remote -a nome-do-repo-no-heroku
$ git push heroku master
- Adicione uma variável de ambiente no Heroku para cada variável de ambiente presente no arquivo .env (não precisa criar a PORT no Heroku)
- Adicione a URL da sua API hospedada no Heroku nas variáveis de ambiente do app React no Netlify
Happy coding! 💙