Skip to content

Next.js project for scheduling appointments from a calendar with integration with Google Calendar.

Notifications You must be signed in to change notification settings

luc-ribeiro/ignite-call-next

Repository files navigation

Ignite Call

Clique aqui para ver a versão em Português.

Preview Ignite Call

📄 Project

Ignite Call is a project developed to facilitate scheduling appointments using a calendar integrated with Google Calendar. Users have the convenience of registering in the application through their Google accounts and can then indicate the days of the week and times they are available to schedule appointments.

One of the main advantages of Ignite Call is its automatic synchronization with Google Calendar. This means that any appointment scheduled in the application is immediately reflected in the user's Google calendar. This integration significantly simplifies tracking appointments, allowing users to view their consolidated schedules in one place, directly on the Google platform.

For example, suppose an Ignite Call user has a doctor's appointment scheduled for Monday at 10 am. After scheduling the appointment in the application, it will automatically be added to their Google calendar. This way, they can easily access all their appointments, whether professional or personal, through the familiar and intuitive Google Calendar interface.

💻 Technologies

  • React
  • Next.js
  • TypeScript
  • Node.js
  • Prisma
  • Google APIs
  • Google Cloud Platform
  • Docker
  • Axios
  • Next SEO
  • Nookies
  • React Hook Form
  • Zod
  • Design System
  • Stitches (CSS-in-JS)
  • Phosphor Icons
  • ESLint
  • date-fns

🔖 Layout

image

Screenshot_5

Screenshot_6

🚀 Running the project

To run the application, you will need to set up a connection to a local database or a Docker container and integrate it with Prisma.io. You will also need to create a project in Google Cloud Platform to obtain the essential credentials for login and integration with Google services, as detailed in the .env.example file. This file also includes the connection URL that Prisma will use to connect to the database.

1. Clone this repository to your machine
$ git clone https://github.com/luc-ribeiro/ignite-call-next.git

2. Install the dependencies
$ npm i

3. Run the project using the command:
$ npm run dev

- The application will be available at `http://localhost:3000`