Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rayanneramos/nlw-spacetime-server
O projeto consiste numa interface web e mobile para a criação e visualização de memórias parecido com o conceito de cápsula do tempo onde o usuário pode gravar todo dia uma memória e depois de um tempo ver a sua evolução.
https://github.com/rayanneramos/nlw-spacetime-server
axios fastify jwt nodejs prisma typescript zod
Last synced: 14 days ago
JSON representation
O projeto consiste numa interface web e mobile para a criação e visualização de memórias parecido com o conceito de cápsula do tempo onde o usuário pode gravar todo dia uma memória e depois de um tempo ver a sua evolução.
- Host: GitHub
- URL: https://github.com/rayanneramos/nlw-spacetime-server
- Owner: RayanneRamos
- License: other
- Created: 2023-05-16T17:53:13.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-05-21T15:46:44.000Z (over 1 year ago)
- Last Synced: 2024-11-12T18:27:47.225Z (2 months ago)
- Topics: axios, fastify, jwt, nodejs, prisma, typescript, zod
- Language: TypeScript
- Homepage:
- Size: 3.73 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
NLW Spacetime - Server
## 💻 Projeto
[NLWSpacetime] É um projeto desenvolvido durante a [Next Level Week](https://nextlevelweek.com/) apresentado pela [Rocketseat](https://www.rocketseat.com.br/) nos dias 16 de Janeiro a 20 de Janeiro de 2023. O projeto consiste numa interface web e mobile para a criação e visualização de memórias parecido com o conceito de cápsula do tempo onde o usuário pode gravar todo dia uma memória e depois de um tempo ver a sua evolução.
- [x] NLW Spacetime - Abertura
- [x] Aula 01 | Iniciando o projeto de ponta a ponta
- [x] Aula 02 | Avançando o back end e Front end
- [x] Aula 03 | Integrando UI com bibliotecas
- [x] Aula 04 | Integrando os projetos web e mobile
- [x] Aula 05 | O próximo nível
- [x] NLW Spacetime - Encontro ao vivo## 🧪 Technologies
Esse projeto foi desenvolvido com as seguintes tecnolgias:
- [Typescript](https://www.typescriptlang.org/)
- [Fastify](https://www.fastify.io/)
- [Prisma](https://www.prisma.io/)
- [dotenv](https://www.npmjs.com/package/dotenv)
- [axios](https://axios-http.com/ptbr/docs/intro)
- [Zod](https://www.npmjs.com/package/zod)## 🚀 Instalação
```bash
# Clone o repositório e entre na pasta do projeto
$ git clone https://github.com/RayanneRamos/nlw-spacetime-server.git
$ cd server
# Instale as dependências
$ npm install
# ou
$ yarn install
# Execute a aplicação
$ npm run dev
# ou
$ yarn start
```## 🧩 Rotas do Server
Aqui você encontra todas as rotas disponíveis na aplicação.
- `POST http://localhost:3333/register` - Cria um novo usuário
- `POST http://localhost:3333/upload` - Sobe os arquivos para o site
- `POST http://localhost:3333/memories` - Cria uma nova memória
- `PUT http://localhost:3333/memories/:id`- Serve para editar uma memória
- `GET http://localhost:3333/memories` - Lista as memórias
- `GET http://localhost:3333/memories/:id` - Entra em uma memória específica
- `DELETE http://localhost:3333/memories/:id` - Deleta uma memória## 📝 License
Este projeto está licenciado sob a Licença MIT. Veja o arquivo [LICENSE](LICENSE) para obter mais detalhes.
---
Criado by Rayanne Ramos