Evaluating bids

Criar uma tela de agendamento de horarios com integração ao google agenda, usando react e firebase

Published on the June 14, 2024 in IT & Programming

About this project

Open

Sistema de Agendamento de Horários com Integração ao Google Agenda
Visão Geral

Este projeto visa desenvolver um sistema de agendamento de horários utilizando React e Firebase, integrado ao Google Calendar para facilitar a gestão de compromissos. O sistema permitirá que os usuários agendem horários com profissionais, visualizem a disponibilidade em um calendário interativo e exportem os agendamentos diretamente para suas contas do Google Calendar.
Objetivos

    Desenvolver uma interface amigável para agendamento de horários, com funcionalidades que simplifiquem o processo de seleção de datas e horários.
    Integrar o sistema com Firebase, aproveitando suas funcionalidades de banco de dados em tempo real e autenticação.
    Permitir a exportação dos agendamentos para o Google Calendar, automatizando a criação de eventos e notificações.
    Garantir a segurança e a privacidade dos dados dos usuários, aderindo às melhores práticas de desenvolvimento e conformidade com a LGPD.

Funcionalidades Principais

    Tela de Agendamento:
        Formulário de seleção de paciente, tipo de serviço, profissional e data/hora.
        Interface interativa utilizando um calendário para selecionar datas disponíveis.
        Filtragem de profissionais por função ou especialidade.
        Modal para adicionar novos pacientes diretamente na tela de agendamento.

    Integração com Firebase:
        Armazenamento de dados dos pacientes, profissionais, especialidades e horários no Firestore.
        Autenticação de usuários com Firebase Authentication.
        Atualização em tempo real dos dados de disponibilidade dos profissionais.

    Exportação para Google Calendar:
        Utilização da API do Google Calendar para criar eventos com base nos agendamentos feitos no sistema.
        Autenticação OAuth 2.0 para permitir acesso seguro ao Google Calendar dos usuários.
        Sincronização automática dos agendamentos com o Google Calendar, incluindo detalhes do evento (nome do paciente, data, hora, descrição).

    Gestão de Disponibilidade:
        Interface para profissionais configurarem seus horários de trabalho, incluindo intervalos e horários de almoço.
        Visualização de todos os agendamentos feitos, com possibilidade de editar ou cancelar compromissos.

Tecnologias Utilizadas

    Frontend:
        React: Biblioteca JavaScript para construção da interface de usuário.
        Material-UI: Framework para componentes de interface, garantindo uma UI moderna e responsiva.
        React Big Calendar: Biblioteca para integração e visualização de calendários.

    Backend e Banco de Dados:
        Firebase Firestore: Banco de dados NoSQL para armazenamento e sincronização dos dados em tempo real.
        Firebase Authentication: Autenticação de usuários com suporte a vários métodos de login.

    Integração com Google Calendar:
        Google Calendar api: api para manipulação de eventos do google calendar.
        Google Cloud Functions: Funções na nuvem para manipulação de eventos e integração com a API do Google Calendar.

Estrutura do Projeto

    Frontend (React):
        Componentes para formulário de agendamento.
        Integração com Firebase para leitura e escrita de dados.
        Integração com Google Calendar API via Cloud Functions.

    Backend (Firebase):
        Firestore para armazenamento de dados dos usuários, agendamentos, e disponibilidades.
        Cloud Functions para comunicação segura com a API do Google Calendar.

    Deployment:
        Utilização do Firebase Hosting para hospedar a aplicação frontend.
        Deploy das Cloud Functions para integração com o Google Calendar.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Other (Other APIs)
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by M. D. S. B.