O Refúgio Universitário é um projeto dedicado a proporcionar um ambiente propício para estudos em grupo para estudantes universitários. Através deste site, os usuários podem agendar um dia e horário de sua escolha para reservar uma mesa individual ou para o grupo de estudo.
- Escolha de data: Os usuários podem navegar pelo calendário disponível e selecionar a data desejada para reserva.
- Reserva de Mesa: Oferecemos a opção de escolher entre mesas individuais ou para grupos, garantindo uma experiência personalizada.
- Calendário Google: Ao reservar o estudo, os usuários poderão ver o evento no Calendário do Google.
- Perfil do Usuário: Cada usuário tem seu próprio perfil, onde podem visualizar histórico de reservas, editar preferências e informações pessoais.
- Cadastro: Para começar, crie uma conta no Refúgio Universitário, fornecendo informações básicas.
- Navegação: Explore o calendário para verificar disponibilidade.
- Reserva: Selecione a data desejada e escolha entre mesa individual ou para grupo.
- Confirmação: Receba uma confirmação por e-mail e mantenha-se informado sobre seus agendamentos.
Para rodar o projeto localmente, certifique-se de ter o Docker instalado em sua máquina. Se você ainda não tem o Docker instalado, você pode baixá-lo aqui. Você também precisará de uma conta na Google Cloud Platform para conseguir o GOOGLE CLIENT ID e o GOOGLE SECRET ID. Para utilizar o serviço de e-mail, será necessário uma conta no Resend
Depois, siga os passos abaixo:
- Clone este repositório:
git clone https://github.com/pedigru3/refugio-universitario.git
- Instale as dependências:
cd refugio-universitario
npm install
-
Copie o arquivo .exemple.env para .env e preencha os campos que faltam.
-
Habilite o Google Calendar API e pegue os ID's:
- AcesseGoogle Cloud Console.
- Crie um novo projeto web.
- Navegue até "API e Serviços" > "Biblioteca".
- Pesquise e ative "Google Calendar API"
- Depois, vá para "API e Serviços" > "Credenciais".
- Clique em "Criar Credenciais" e selecione "ID do Cliente OAuth".
- Em URI autorizadas coloque seu endereço local: http://localhost:3000
- Em URI de redirecionamento, coloque http://localhost:3000/api/auth/callback/google
- Habilite o Serviço de e-mail.
- Crie uma conta no Resend
- Crie um token e coloque no arquivo .env na variável RESEND_API_KEY
- Inicie o servidor local:
npm run dev
Acesse http://localhost:3000 para visualizar o Refúgio Universitário localmente.
-
Criação de usuários e login com Google
-
Conexão com Google Calendar
-
Realização de agendamentos
-
Página de Perfil de usuário
-
Funções Admin e User / Página administrativa
-
Usuário deve poder deslogar da conta
-
Usuário deve poder editar o perfil
-
Em desenvolvimento...💡
Feito com 💜 por Felipe Ferreira 👋🏽 Entre em contato!