Que tal uma plataforma para ter seus treinos, deita, e metas nos treinos organizados, em um só lugar, e de forma fácil? O Projeto Infinity proporciona isso!
Que tal meter a mão na massa e nos ajudar a trazer melhorias pro projeto infinity?
Clone o repositório para sua máquina local para iniciar as contribuições no projeto.
git clone https://github.com/neopromic/infinity.git
Antes de tudo, instale as dependências do projeto para começar a desenvolver.
pnpm install
Lembre-se de utilizar
pnpm
neste projeto.
Nosso projeto utiliza .env (dotenv) como segurança de keys, já que é um projeto open-source, então antes de começar a desenvolver, você precisa de passos adicionais.
- Acesse o console do Firebase por uma conta sua do google
- Crie um novo projeto
- Obtenha as credenciais do projeto para web.
No arquivo
services/database/firebase.ts
você encontra o arquivo de configuração da SDK do firebase, troque os valores para os seus obtidos no console do firebase.
Lembre-se de não mudar os valores por segurança, apenas copie os nomes e coloque os valores dentro do .env.local
const firebaseConfig = {
apiKey: process.env.NEXT_PUBLIC_FIREBASE_API_KEY,
authDomain: process.env.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN,
databaseURL: process.env.NEXT_PUBLIC_FIREBASE_DATABASE_URL,
projectId: process.env.NEXT_PUBLIC_FIREBASE_PROJECT_ID,
storageBucket: process.env.NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.NEXT_PUBLIC_FIREBASE_MSG_SENDER,
appId: process.env.NEXT_PUBLIC_FIREBASE_APP_ID,
measurementId: process.env.NEXT_PUBLIC_FIREBASE_MEANSUREMENT_ID,
};
Sempre crie variáveis de ambente com o nome iniciando com
NEXT_PUBLLIC_
, seguido pelo nome da variável. Exemplo:NEXT_PUBLIC_API_URL
.
Após a configuração inicial do dotenv, você está pronto pra desenvolver novas features para o infinity-project!
Crie coisas incríveis e mande PR (Pull Request), nosso time irá analisar e ver as melhores soluções pra fazer merge!