Skip to content

🌼 Daisy Hair Salon Booking: AI-powered scheduler using Python, LangChain, and Google's Gemini 1.5 Flash. Natural language processing for easy booking and cancellations. Google Calendar integration for efficient management. Streamline your salon's scheduling with this smart solution! πŸ’‡β€β™€οΈβœ¨

License

Notifications You must be signed in to change notification settings

Hoanganhvu123/BookingGPT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Daisy Hair Salon Booking System πŸŒΌπŸ’‡β€β™€οΈ

Welcome to the Daisy Hair Salon booking system! This is a smart application using AI to help customers easily book and manage appointments at our salon.

🌟 Key Features

  • πŸ€– Intelligent AI assistant to interact with customers
  • πŸ“… Integration with Google Calendar for appointment management
  • ⏰ Check and display available time slots
  • πŸ“ Create, view, and cancel appointments easily
  • πŸ—£οΈ Support for English communication
  • 😊 Friendly and natural communication with customers

πŸ› οΈ Technologies Used

  • Python 3.11
  • LangChain for creating AI agent
  • Google Generative AI (Gemini 1.5 Flash model)
  • Google Calendar API for appointment management
  • Poetry for dependency management
  • Docker for containerization (if deployment is needed)

πŸ—οΈ Project Structure

bookinggpt/
β”œβ”€β”€ agent/
β”‚   β”œβ”€β”€ __init__.py
β”‚   β”œβ”€β”€ booking_agent.py
β”‚   └── prompt.py
β”œβ”€β”€ tool/
β”‚   β”œβ”€β”€ __init__.py
β”‚   β”œβ”€β”€ available_event.py
β”‚   β”œβ”€β”€ cancel_event.py
β”‚   └── create_event.py
β”œβ”€β”€ __init__.py
└── utils.py
tests/
β”œβ”€β”€ __init__.py
β”œβ”€β”€ test_available_event.py
β”œβ”€β”€ test_cancel_event.py
β”œβ”€β”€ test_create_event.py
β”œβ”€β”€ test_output_parser.py
└── test_tool_output.py
main.py
README.md
.env
.gitignore
Dockerfile
pyproject.toml
requirements.txt

πŸš€ Installation and Usage

  1. Clone the repository:

    git clone https://github.com/your-username/daisy-hair-salon-booking.git
    cd daisy-hair-salon-booking
  2. Install dependencies:

    pip install -r requirements.txt
  3. Configure environment variables in the .env file:

    GOOGLE_API_KEY=your_google_api_key_here
  4. Run the application:

    python main.py
  5. Interact with the AI assistant to book appointments, check available time slots, or cancel appointments.

πŸ“ Usage Instructions

  • To book an appointment: "I want to book a haircut tomorrow at 2 PM"
  • To check available time slots: "Show me the available slots for this week"
  • To cancel an appointment: "I want to cancel the appointment with booking code ABC123"

πŸ’ˆ Our Services

  1. Hair wash (20 minutes)
  2. Haircut (30 minutes)
  3. Hair styling (30 minutes)
  4. Beard trim (15 minutes)
  5. Hair coloring (60 minutes)
  6. Hair treatment (45 minutes)
  7. Scalp massage (15 minutes)
  8. Eyebrow shaping (10 minutes)
  9. Facial care (45 minutes)
  10. Manicure (30 minutes)

🀝 Contributions

We welcome all contributions to improve this project. Please create a pull request or report issues if you have any ideas or encounter any problems.

πŸ“„ License

This project is distributed under the MIT License. See the LICENSE file for more details.

πŸ“ž Contact

If you have any questions or suggestions, please contact us via email: hoanganvu933@gmail.com


Thank you for your interest in the Daisy Hair Salon Booking System! We hope this application will provide you with a wonderful booking experience. πŸ’–βœ¨

About

🌼 Daisy Hair Salon Booking: AI-powered scheduler using Python, LangChain, and Google's Gemini 1.5 Flash. Natural language processing for easy booking and cancellations. Google Calendar integration for efficient management. Streamline your salon's scheduling with this smart solution! πŸ’‡β€β™€οΈβœ¨

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages