https://github.com/rafaelmotaalvess/gympass-app
API para gerenciamento de academias
https://github.com/rafaelmotaalvess/gympass-app
bcryptjs dayjs fastify prisma typescript vitest zod
Last synced: 3 months ago
JSON representation
API para gerenciamento de academias
- Host: GitHub
- URL: https://github.com/rafaelmotaalvess/gympass-app
- Owner: RafaelMotaAlvess
- License: mit
- Created: 2023-11-14T23:31:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-25T00:46:34.000Z (over 1 year ago)
- Last Synced: 2024-01-25T01:48:23.461Z (over 1 year ago)
- Topics: bcryptjs, dayjs, fastify, prisma, typescript, vitest, zod
- Language: TypeScript
- Homepage:
- Size: 429 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gympass-APP
[](https://wakatime.com/badge/user/0cca606b-99f7-4d43-8228-7f249bc17f26/project/018bd02e-2ae8-4935-8e61-abc93a2c8ad7)
> **Gympass-APP** é um API para gerenciamento de academias, usuarios e check-ins.
## 🔎 Sobre
Gympass-APP é um aplicativo dedicado ao gerenciamento de academias, usuários e check-ins. Desenvolvido utilizando Docker, TypeScript, Vitest e PostgreSQL, o projeto oferece funcionalidades essenciais, incluindo a criação e autenticação de usuários via JWT, busca rápida de usuários, check-in em academias, criação de novas academias e busca de academias próximas ao usuário.
## 🔧 Tecnologias
- Prisma
- Docker
- Fastify
- TypeScript
- Vitest
- PostgreSQL
- bcryptjs
- Zod
- Supertest
- Tsup
## ✨ Rodando localmente- ### **Pré-requisitos**
- É **necessário** ter o **Git** instalado e configurado em seu computador.
- É **necessário** ter o **Docker** instalado e configurado em seu computador.
- É **necessário** ter o **NodeJS** instalado e configurado em seu computador.#### Clone o projeto
```bash
git clone https://github.com/RafaelMotaAlvess/Gympass-APP.git
```#### Entre no diretório do projeto
```bash
cd meu-projeto
```#### Instale as dependências
```bash
npm install
```#### Configure as variaveis de ambiente
Mude o nome do seu `.env.example` para `.env` e adicione as informações necessárias para cada variavel.
#### Execute o contêiner
```bash
docker-compose up
```#### Execute a Migration
```bash
npx prisma migrate dev
```#### Inicie o servidor
```bash
npm run start
```## 📃 Licença
O projeto está sob a licença [MIT license](./LICENSE).
---
Este aplicativo foi desenvolvido sob a mentoria da [Rocketseat](https://www.rocketseat.com.br).