Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/tavareshenrique/nlw-spacetime

O NLW Spacetime - Cápsula do Tempo é o projeto desenvolvido durante a NLW Spacetime da Rocketseat, utilizando NodeJS com Fastify e React com NextJS 13.
https://github.com/tavareshenrique/nlw-spacetime

fasitfy nextjs nextjs13 nlw nlw-spacetime node nodejs react reactjs rocketseat tailwindcss typescript

Last synced: 25 days ago
JSON representation

O NLW Spacetime - Cápsula do Tempo é o projeto desenvolvido durante a NLW Spacetime da Rocketseat, utilizando NodeJS com Fastify e React com NextJS 13.

Awesome Lists containing this project

README

        


NLW Spacetime



NLW Spacetime - Cápsula do Tempo


Last commit on GitHub
Made by Henrique Tavares
Project top programing language
Repository size
GitHub license


ℹ️ Como Executar?   |   
🚀 Tecnologias   |   
💻 Autores   |   
📝 Licença


O NLW Spacetime - Cápsula do Tempo é o projeto desenvolvido durante a NLW Spacetime da Rocketseat, utilizando NodeJS com Fastify e React com NextJS 13.





Demonstration


---

> 🧪 Essa aplicação não possuirá **Testes Unitários**, **Integração** e **E2E** por não ser o foco do estudo, mas está pronta para ser executada. 🧪

# :information_source: Como Executar?

> Clone o Repositório:

```bash
git clone https://github.com/tavareshenrique/nlw-spacetime
```

## Server

> Acesse o Server

```bash
cd server
```

> Instale as dependências:

```bash
pnpm install
```

> Informe as variáveis de ambiente
```bash
cp .env.example .env
```

```bash
GITHUB_CLIENT_ID=""
GITHUB_CLIENT_SECRET=""
```

> Execute o Prisma para criar as tabelas

```bash
npx prisma migrate dev
```

> Inicie o Serviço:

```bash
pnpm dev
```

## Web

> Com o Server Iniciado, acesse o projeto Web:

```bash
cd .. && cd web
```

> Instale as dependências:

```bash
pnpm install
```

> Informe a variável de ambiente
```bash
cp .env.example .env
```

```bash
NEXT_PUBLIC_GITHUB_CLIENT_ID=
```

> Inicie o Projeto:

```bash
pnpm dev
```

> ➡️ Acesse [http://localhost:3000](http://localhost:3000) para acessar a aplicação web.

# :rocket: Tecnologias

- [React](https://reactjs.org/)
- [NodeJS](https://nodejs.org/en/)
- [Typescript](https://www.typescriptlang.org/)
- [Axios](https://axios-http.com/ptbr/docs/intro)
- [Fastify](https://www.fastify.io/)
- [Prisma](https://www.prisma.io/)
- [Zod](https://zod.dev/)
- [NextJS](https://nextjs.org/)
- [TailwindCSS](https://tailwindcss.com/)
- [DayJS](https://day.js.org/)
- [JS Cookie](https://github.com/js-cookie/js-cookie)
- [JWT Decode](https://github.com/auth0/jwt-decode#readme)

# :computer: Autores




Henrique Tavares



Henrique Tavares




@tavareshenrique


💻



Logo da Rocketseat



Rocketseat




@rocketseat


🚀

# :memo: Licença

Este projeto está licenciado sob a licença MIT - veja o arquivo de [licença](./LICENSE) para mais detalhes.