O projeto é uma rede social voltada para a publicação de memórias, permitindo ao usuário fazer o upload de imagens, colocar descrição e uma data à memória que será criada.
O projeto consome uma API que está localizada na pasta Server, que permite o Login com o Github e a listagem, criação, alteração e remoção de uma memória.
Tecnologias | Instalação | Layout
O projeto foi construído com as seguintes tecnologias:
- Typescript
- NextJS
- TailwindCSS
- Axios
- Eslint
- Lucide-React (Ícones)
- Js-Cookie (Cookies no Frontend)
- Jwt-decode (Decodificar o token do JWT)
- DayJS (Manipulação de datas)
- Typescript
- Fastify
- Prisma
- Axios
- Zod
- Dotenv (Variáveis de ambiente)
- fs ( criação e exclusão de arquivos )
- JWT (Criação de tokens)
- Tsx (Compilação do Typescript)
- Fastify/Multipart (Upload de arquivos)
- Eslint
Para ver o projeto no Figma, use ESTE LINK
git clone https://github.com/cristian-sbardelotto/nlw-spacetime
npm i
yarn
npm run dev
yarn dev