O repositório possui dois diretórios principais:
backend
: Contém os arquivos referente ao servidor de backend da aplicação, em arquitetura REST para troca de informações com o frontend. Atualmente o servidor utiliza banco de dados NoSQL mongoDB, implementado em node sobre o framework express. Para armazenar os dados, há três esquemas de dados, o primeiro chamado User onde fica armazenado os dados dos usuários/vendedores da plataforma, o segundo se chama Product, onde fica armazenado os produtos a venda no site e por último o esquema ProductImage onde fica armazenado informações das imagens enviadas. Os campos email e nickname devem ser únicos, já o campo lastToken armazena apenas o token para a sessão atual do usuário (apenas a sessão mais recente é válida). O campo password é uma string que armazena o hash bcrypt da senha, não sendo visível explicitamente no esquema. Os campos createdAt em ambos os esquemas são apenas para referência interna. No produto, o campo seller armazena o nickname do usuário que pôs o mesmo a venda.
frontend
: A resposta da requisição de login é armazenada no localstorage (token e perfil do usuário), existe uma classe de serviço para execução do fetch (rotas http), ponte entre componentes da aplicação. Além disso o logout limpa os dados de token do banco e limpa o localstorage. Foi disponibilizado no cadastro de novos produtos um campo para upload de imagem, servido posteriormente como arquivos estáticos. Na tela de conta é possível alterar o nome e telefone do usuário, além de ser possível alterar dados de produtos postados e apagá-los. É possível navegar entre as categorias da homepage e efetuar buscas.