Spacetime
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
🖱️ Tecnologias
O projeto foi construído com as seguintes tecnologias:
Frontend
- 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)
Backend
- 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
🖥️ Layout
Para ver o projeto no Figma, use ESTE LINK
📤 Instalação
Primeiramente, você precisa clonar o projeto em sua máquina:
git clone https://github.com/cristian-sbardelotto/nlw-spacetime
Preencha as suas credencias do Github, como está determinado no arquivo .env.example
Depois disso, abra a pasta do projeto e instale as dependências:
npm i
yarn
Para rodar o projeto em seu browser, use:
npm run dev
yarn dev
Enjoy this project!
Developed with ❤️ by Cristian Sbardelotto

