This project is a comprehensive study on developing web services using the Quarkus framework and its libraries. The primary focus is on integrating with Google Calendar and, additionally, supporting AWS Lambda functions developed in Node.js. The integration with Google Calendar is particularly highlighted, showcasing the seamless integration with Google services.
- Quarkus framework for efficient and lightweight Java application development.
- Integration with Google Calendar API for robust calendar functionality.
- AWS Lambda support with Node.js for serverless architecture.
- JDK 11 or higher
- Maven
- Quarkus Development Environment
- Google Cloud API Credentials
- AWS Account and AWS CLI for Lambda deployment
-
Clone this repository:
git clone https://github.com/math-ferreira/calendar-alexa-quarkus
-
Configure Google Calendar API:
- Obtain API credentials from the Google Cloud Console.
-
Configure AWS Lambda to integrate with this backend service:
- Follow the instructions in the serverless-spring-awslambda repository and run the projects together.
-
Build and Run the Project:
cd calendar-alexa-quarkus mvn clean package java -jar target/calendar-alexa-quarkus-1.0.0-SNAPSHOT-runner.jar
-
Access the application at
http://localhost:8080
.
The project demonstrates how to integrate with Google Calendar. Key steps include:
- Setting up Google Calendar API credentials.
- Implementing authentication and authorization.
- Accessing and manipulating calendar events programmatically.
This project seamlessly integrates with AWS Lambda functions developed in Node.js. For detailed deployment instructions, refer to the serverless-spring-awslambda repository.
- Quarkus Documentation: https://quarkus.io/
- Google Calendar API Documentation: https://developers.google.com/calendar
- AWS Lambda Documentation: https://docs.aws.amazon.com/lambda
Contributions are welcome! Please fork the repository and submit a pull request with your enhancements.
This project is licensed under the MIT License - see the LICENSE file for details.