Technologies | Getting started | Contributing | Live Demo | License
This project was developed with the following technologies:
The Ignite Call project was built for booking appointments from a calendar with Google Calendar integration. The user can register on the app from their Google account and indicate the days of the week and times when they will be available to schedule appointments. Every appointment registered in the application is integrated with Google Calendar, which allows the user to check their new appointments directly on the Google platform.
Ignite Call was built entirely on a Next.js project and used the mechanisms provided by the framework to create and integrate the front-end and back-end from a single code repository. Communication between the application and the database was done using the Prisma.io tool and using a MySQL database in a Docker container. The production database was published from the PlanetScale platform service and the Vercel service was used to host the application.
To get started you must have the following softwares installed:
Open a terminal follow the steps bellow
- Clone the repository:
$ git clone https://github.com/enoquetembe/ignite-call.git
- Got to the project directory
2. cd ignite-call
- Install depedencies
npm install
- Execute Docker Compose
docker compose up
- create the .env file and fill in the environment variables that are in the .env.example
Example:
DATABASE_URL="mysql://root:root@localhost:3306/yourdatabasename"
# You can assign any value to this key
NEXTAUTH_SECRET=hhhh
NEXTAUTH_URL=http://localhost:3000
GOOGLE_CLIENT_ID=your google client id
GOOGLE_CLIENT_SECRET=your google client secret key
Note: The values of the GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET keys you can get them on Google Console
If you don't know how to get them, check out this Youtube Tutorial
- Execute Prisma Migrations
npx prisma migrate Dev
- And finally runing the project locally
npm run dev
Pull Requests are welcome. For major changes, please open an issue to discuss what and which kind of changes you want to perform.
Follow these steps to make your contribution.
# To make it easier name this branch with your username or with the name of the feature you added
$ git checkout -b MyFeature
$ git commit -m 'Adding my feature'
$ git push origin MyFeature
Let's work together. 😁
- You can see the application in live through THIS LINK
This project is under MIT Lincese CLICK HERE to read the file about the license.
Made with ❤ by Enoque Tembe