Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/neopromic/infinity

Infinity Project is the revolution of the workout. We are all athletes. 🤍💪🏻
https://github.com/neopromic/infinity

api development firebase firebase-auth firebase-database fitness fitness-app nextjs react shadcn-ui web

Last synced: 7 days ago
JSON representation

Infinity Project is the revolution of the workout. We are all athletes. 🤍💪🏻

Awesome Lists containing this project

README

        

# ♾️ Projeto Infinity, sua plataforma de treinos!

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!


GitHub commit activity
GitHub package.json version
Website

## Demonstração

Home Page AuthPage LandingPage

## 💪🏻 Partiu contribuir?!
Que tal meter a mão na massa e nos ajudar a trazer melhorias pro projeto infinity?

### 1️⃣ Primeiros passos

Clone o repositório para sua máquina local para iniciar as contribuições no projeto.

```bash
git clone https://github.com/neopromic/infinity.git
```
### 2️⃣ Instalando as dependências
Antes de tudo, instale as dependências do projeto para começar a desenvolver.

```bash
pnpm install
```

> Lembre-se de utilizar ```pnpm``` neste projeto.

### ⚠️ DOTENV? SECURITY? Como configurar?!
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.

- [x] Acesse [o console do Firebase por uma conta sua do google](http://console.firebase.google.com/u/0/)
- [x] Crie um novo projeto
- [x] 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
```js
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```.

### ✅ Você está livre agora!
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!