npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

barber-shop-api

v1.6.0

Published

<img src="public/barber-shop-api.png" width="100%">

Downloads

10

Readme

Coverage Status Node.js CI License: MIT Open Source Love

Descrição do Projeto

Este projeto está repartida em duas partes uma ainda não se começou dar inicio está em stand by que é o app mobile, e essa parte que é backend que tem como finalidade de trabalhar em toda a regra de negocio, se conectar com serviços externo(pagamento, notificações, mensagem), a base de dados, libs entre outros mais. Usando melhor práticas de programação como: BDD, TDD, Arquitetura limpa, CI/CD, SOLID, design patterns, git entre outros, tendo a linguagem javascript para sua implementação em apoio com seu superSet o typescript, nodejs, express, entre outros mais recursos. Para gerencia das tarefas ou as atividades está se utilizando notion que tem-se encaixado como uma luva.

Sobre este projeto

Esse projeto surgiu devido em consequência de um app mobile que eu queria desenvolver que com react-native (barber-shop) que tem como objetivo ajudar o cliente da barbearia que quisessem marcar um dia e hora na semana, no primordios das implementação já sentia que necessitava de um backend ou API para as regras de negocios, visto que o firebase só fornece o serviço de armazenamento e eu não queria a minha regra de negocios estivesse no meu app por causa caso quisesse implementar o projeto futuramente na web não me desse tanto trabalho então vee que a API seria a melhor opção. Mas também pelo gostinho de desenvolver o backend que é a parte de desenvolvimento que mais se encaixa comigo mesmo não tanto amando ela.

Links

Indices

🔨 Features

Aqui temos as rotas desenvolvidas nesse projeto:

  • [x] feat: signUp
  • [x] feat: login
  • [x] feat: buscar todos os servicos

Acessa API por esta url : https://barber-shop-api.onrender.com/api/

🚀 Começando a usar

Para que esse projeto possa funcionar na sua máquina deve-se cumprir os seguintes requisitos e depois seguir passo a passo como instalar o projeto.

📋 Pré-requisitos

Para se ter esse projeto a funcionar deve se ter o Nodejs na sua maquina que vai permitir com que projeto rode na sua maquina, Git, conseguir clonar o projeto na sua máquina, Vscode.

🔧 instalação do projeto

 # Primeiro clonar o projeto
    git clone <URL>

 # Acender a pasta
    cd barber-shop-api

 # instalar as dependencias do projeto
    npm install

 # Rodar aplicativo
    npm start:dev

 # Depois scanner o QRcode ou uri para ver o projeto a funcionar

⚙️ Executando os testes

Para rodar os testes basta seguir os passos descritos em baixo:


 # Esse comando permite rodar todos os testes tanto de integração como de unidade
    npm test

 # Esse comando permite rodar teste que em arquivos que mudando
    npm run test:watch

 # Esse comando permite rodar todos teste e mostra o coverage no final
    npm run test:ci

Para poder ver a documentação

Para rodar os testes basta seguir os passos descritos em baixo:


 # Esse comando permite rodar todos os testes tanto de integração como de unidade
    npm run start:dev
 # copia o link: 
 http://localhost:5555/api-docs

🛠️ Tecnologia usada

Durante as bibliotecas que estão sendo usada para desenvolvimento desta api:

Dependencia de desenvolvimento

Dependencia de produção

✒️ Autores

Projeto desenvolvido por Walany da Costa.

📄 Licença

Este projeto está sob a licença MIT licença.

🎁 Expressões de gratidão

Convidou Todas a gente que gostou desse projeto tanto nos aspeto de tecnologia ou a ideias do projeto para contribuir esse projeto afim de dar passo maior.