Welcome to the documentation for the Locket Application RESTful APIs! This document provides a comprehensive guide to understanding and interacting with the APIs built using Spring Boot, PostgreSQL, RabbitMQ, OAuth2, S3, and Google Cloud.
- Introduction
- Technologies Used
- Getting Started
- Authentication
- API Endpoints
- Message Queue
- Storage
- Google Cloud Integration
- Contributing
- License
- Spring Boot: Framework for building Java-based web applications.
- PostgreSQL: Relational database for storing application data.
- RabbitMQ: Message broker for handling asynchronous communication between components.
- OAuth2: Authentication and authorization framework for securing APIs.
- S3: Object storage service for managing and storing multimedia content.
- Google Cloud: Cloud services integration for additional functionality.
To run the Locket Application APIs locally, follow these steps:
- Clone the repository.
- Configure the database connection in the
application.yml
file located in the src/main/resources directory. - Set up OAuth2 and obtain client credentials.
- Configure refresh token settings.
- Set up S3 credentials for storage.
- Integrate Google Cloud services as needed.
- Build and run the Spring Boot application.
The APIs use OAuth2 for authentication. Obtain an access token using the OAuth2 flow to authenticate requests to protected endpoints.
Detailed information about the available endpoints and their usage is provided in the API Documentation.
RabbitMQ is utilized for asynchronous communication between different components of the application. Understand the message queue flow for effective communication.
S3 is used for storing multimedia content. Learn how to interact with the storage service for uploading, retrieving, and managing media files.
Explore the integration with Google Cloud services for additional functionality and features.
We welcome contributions! Read the Contribution Guidelines for information on how to contribute to the development of the Locket Application.
This project is licensed under the MIT License. Feel free to use and modify the codebase according to your needs.
Thank you for choosing Locket Application's RESTful APIs. If you have any questions or need assistance, please refer to the support documentation or reach out to our community.
Happy coding!
🚀