Project Name: Guide me
Overview: The Cultural Experience Booking System is a web-based platform built using Django, designed to facilitate the booking of guides for cultural experiences during trips. This system allows users to search, select, and book guides based on their expertise and availability. It also enables guides to register, manage their profiles, and interact with users seamlessly.
Prerequisites: -Before running the application, ensure you have the following installed: 1.Python (version 3.x) 2.Django (version 3.x) 3.A compatible database system such as SQLite, MySQL, or PostgreSQL 4.Third-party packages listed in requirements.txt Features: 1.User Registration and Profile Management: New users can register and create accounts. Registered users can log in, update their profiles, and manage their preferences.
2.Guide Registration and Profile Management: Certified guides can register, create profiles, and manage their availability and expertise. Guides can update their profiles, add specializations and certifications, and manage their availability.
3.Booking Guide for Cultural Experience: Users can search for available guides based on cultural activities. Users can browse available guides, select a guide, choose a date and time, and confirm the booking. Payment processing is integrated to securely process transactions. Users receive booking confirmations via email.
4.Booking and Scheduling: Users can search for guides based on location, date, and activity type. Advanced filtering options are available for refining search results. Guides can confirm or reject booking requests, and users can modify or cancel bookings within a specified time frame.
5.Review and Rating: Users can submit reviews and ratings for guides after cultural experiences. Guide ratings and reviews are aggregated and displayed to help users make informed decisions. Users can provide feedback on reviews, fostering community interaction.
6.History Tracking: Guides can track interactions with users and view past bookings. Users can review their booking history and access details of past experiences.
7.Performance Requirements: The system should respond within 3 seconds to user actions. Support a minimum of 500 simultaneous users during peak hours.
8.Safety Requirements: Adherence to data protection laws and regulations. Automatic backup of user data to prevent loss in case of system failure.
9.Security Requirements: User authentication with valid credentials. Encryption of all user data during transmission. Regular security audits to identify and address vulnerabilities.
10.Software Quality Attributes: Intuitive user interface for ease of use. System availability of 99.9% to prevent disruptions. Well-documented code for maintainability and future enhancements.
11.Business Rules:
Only registered users \can book guides.
Guides must possess valid certifications in cultural specializations.
Users can modify or cancel bookings within 24 hours of the scheduled experience.
Installation:
1.Clone the repository. 2.Install dependencies using pip install -r requirements.txt. 3.Configure the database settings in settings.py. 4.Run migrations using python manage.py migrate. 5.Create a superuser using python manage.py createsuperuser. 6.Start the development server with python manage.py runserver. 7.Contributing: 8.Contributions are welcome! Please open an issue to discuss potential changes or fork the repository and submit a pull request with your enhancements.
Authors: Naitik Patel ["https://github.com/NaitikPatel-325/"] Aarya Patel ["https://github.com/Aarya1402"]
Acknowledgements: Special thanks to the Django community for their excellent documentation and support.