Este é um projeto desenvolvido com Next.js que permite a criação e gerenciamento de selos para imagens de perfil e avatars.
- Next.js - Framework React para produção
- TypeScript - Superset JavaScript com tipagem estática
- Material-UI (MUI) - Biblioteca de componentes React
- Emotion - Biblioteca para estilização CSS-in-JS
- Firebase (firestore) - Banco de dados NoSQL para armazenamento dos carimbos e geração de URLs encurtadas
- ESLint - Linter para JavaScript/TypeScript utilizando o padrão AirBNB
- Clone o repositório:
git clone https://github/com/maykonsousa/stamp-generator.git
cd stamp-generator- Instale as dependências:
yarn install
# ou
npm install- Configure as variáveis de ambiente:
- Copie o arquivo
.env.examplepara.env.local - Preencha as variáveis necessárias do Firebase:
NEXT_PUBLIC_FIREBASE_API_KEY= NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN= NEXT_PUBLIC_FIREBASE_PROJECT_ID= NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET= NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID= NEXT_PUBLIC_FIREBASE_APP_ID=
- Inicie o servidor de desenvolvimento:
yarn dev
# ou
npm run devAcesse http://localhost:3000 para visualizar o projeto.
Temos um pequeno backend com duas rotas
POST api/shorten onde salvamos os parametros usados para a confecção do carimbo
{
"text":"texto do selo",
"backgroundColor": "cor do fundo escolhido",
"strokeColor":"cor da fonte",
"format": "circle" //circle | square
}
O projeto utiliza o Firebase Firestore como backend, oferecendo as seguintes funcionalidades:
- Armazenamento de Carimbos: Salvamento dos dados dos carimbos gerados
- URLs Encurtadas: Geração de códigos únicos para compartilhamento dos carimbos
- Crie um projeto no Firebase Console
- Ative o serviço Firestore
- Configure as regras de segurança do Firestore
- Copie as credenciais do projeto para o arquivo
.env.local
stamp-generator/
├── src/ # Código fonte
│ ├── components/ # Componentes React
│ ├── pages/ # Páginas da aplicação
│ ├── services/ # Serviços (Firebase, etc)
│ └── utils/ # Funções utilitárias
├── public/ # Arquivos estáticos
├── .env.local # Variáveis de ambiente
└── package.json # Dependências e scripts
yarn dev- Inicia o servidor de desenvolvimentoyarn build- Cria a build de produçãoyarn start- Inicia o servidor de produçãoyarn lint- Executa o linter
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Faça um Fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
para suporte, me adicione no linkedin e mande uma mensagem
