Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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. 🤍💪🏻
- Host: GitHub
- URL: https://github.com/neopromic/infinity
- Owner: neopromic
- Created: 2024-05-03T16:00:48.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-08T13:24:20.000Z (7 days ago)
- Last Synced: 2024-11-08T14:27:42.449Z (7 days ago)
- Topics: api, development, firebase, firebase-auth, firebase-database, fitness, fitness-app, nextjs, react, shadcn-ui, web
- Language: TypeScript
- Homepage: https://infinity-project.vercel.app
- Size: 8.13 MB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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!
## Demonstração
## 💪🏻 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!