Skip to content

Latest commit

 

History

History
91 lines (67 loc) · 4 KB

readme.md

File metadata and controls

91 lines (67 loc) · 4 KB

Ignite Call

GitHub Open Source Love svg1

📚 Index


📋 About

Welcome to Ignite Call, a scheduling application that allow users to create, view, update and delete appointments. It also integrates with Google Calendar, allowing users to see their events in one place. The app uses Next.js for the frontend, Next Auth for authentication, Prisma for the database, Google API for the calendar integration, Zod for input validation, React Hook Form for form handling, Stitches for styling and DayJS for date and time manipulation. Every time you need to create an appointment, the platform has the tools you need to make it a success.

⠀⠀⠀⠀⠀⠀⠀⠀

⚒️ Features

  • Login: create an account and log in with Next Auth.
  • Google calendar: connect your calendar to the app to see your events in one place.
  • Set availability: restrict your appointments to specific days and times.
  • Edit appointments: create, view, update and delete appointments with the app.
  • Appointments are stored in a database using Prisma.
  • Efficient Form Handling: The app uses Zod for input validation, React Hook Form for form handling and Stitches for styling.
  • Date and Time Manipulation: using DayJS.

⠀⠀⠀⠀⠀⠀⠀⠀

🚀 Technologies

Those technologies were used to create a robust and efficient application:

  • Next.Js - A framework for building server-rendered React applications.
  • ReactJS - A JavaScript library for building user interfaces.
  • TypeScript - A typed superset of JavaScript with added features such as type checking and class-based object-oriented programming.
  • Next Auth - A library for adding authentication to Next.js applications.
  • Prisma - A database toolkit that provides an easy-to-use ORM and a powerful query engine.
  • Google API - A set of APIs provided by Google that allows developers to access various Google services, including the Google Calendar API.
  • Zod - A runtime type checking library for JavaScript.
  • React Hook Form - A library for building forms with React Hooks.
  • Stitches - A CSS-in-JS library for building scalable and maintainable styles.
  • DayJS - A lightweight alternative to Moment.js for manipulating dates and times.
  • Next SEO - A plugin that makes managing SEO easier in Next.js projects.
  • Satori - Vercel's Open Graph Image Generation for implementing the SEO.

⠀⠀⠀⠀⠀⠀⠀⠀

🗂️ Downloading the repository

Prerequisites:

  • Node.js and npm (comes with Node.js).
  • A Google account with access to the Google Calendar API.

Instalation:

  # Clone the repository
  $ git clone https://github.com/roperes98/Ignite-Call.git

  # Go to the repository
  $ cd Ignite-Call

  # Install dependencies
  $ npm install

  # Start the development server
  $ npm run dev

⠀⠀⠀⠀⠀⠀⠀⠀

🌏 Licence

This project is licensed under the MIT License.


⠀⠀⠀⠀⠀⠀⠀⠀
Developed by Rodrigo Peres! 👾