Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/tavareshenrique/nlw-spacetime
- Owner: tavareshenrique
- License: mit
- Created: 2023-05-16T23:52:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-05-21T16:45:29.000Z (over 1 year ago)
- Last Synced: 2024-11-12T01:34:56.544Z (3 months ago)
- Topics: fasitfy, nextjs, nextjs13, nlw, nlw-spacetime, node, nodejs, react, reactjs, rocketseat, tailwindcss, typescript
- Language: TypeScript
- Homepage:
- Size: 1.23 MB
- Stars: 6
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
NLW Spacetime - Cápsula do Tempo
ℹ️ 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.
---
> 🧪 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
@tavareshenrique
💻
Rocketseat
@rocketseat
🚀
# :memo: Licença
Este projeto está licenciado sob a licença MIT - veja o arquivo de [licença](./LICENSE) para mais detalhes.