- React
- NextJS
- Typescript
- Styled-Components
- Supabase-js
Para poder abrir este projeto em modo de desenvolvimento, você irá precisar criar uma conta na Supabase.
Você precisará criar um projeto no Supabase
Você terá que trocar as variaveis de ambiente em .env
pela as suas recebidas no Supabase.
Adicione também uma chave aleatória em
APPLICATION_SECRET
, foi implementado um sistema de autenticação simples e este código é necessario para gerar o JWT
Você terá que criar duas tabelas no banco de dados, uma para usuários e outra para mensagens.
Os nomes das tabelas devem ser 'users' e 'messages'
messages {
id: int8;
author: foreign key relation (users);
date?: timestamptz;
message: text;
message_type: varchar;
reply?: int8;
edited?: boolean;
};
users {
id: int8;
name?: varchar;
username: varchar;
bio?: text;
location?: varchar;
createdAt: timestampz;
publicRepos: int8;
followers: int8;
following: int8;
joinedAt?: timestampz;
};
Você precisará apenas de uma IDE com suporte á Typescript, recomendo utilizar o Visual Studio Code.