Welcome to Travel Diaries Booking Agency! This website allows users to book tours and make payments using various payment methods online without visiting the destination physically. The project has been deployed here
Multiple payment methods are supported, including PayPal and M-Pesa.
Responsive and user-friendly design for various devices.
Getting Started
Prerequisites
Node.js and npm (Node Package Manager) installed on your system.
A code editor (e.g., Visual Studio Code) for development.
Usage
Open your web browser and visit http://localhost:3000 to access the website. Browse available tours, select a tour package, fill in the booking form, and choose a payment method to complete your booking.
Technologies Used
HTML5 and CSS3 for website structure and styling.
JavaScript for client-side functionality.
Node.js and Express.js for the server-side logic.
MongoDB for storing tour and booking data.
Payment gateways (PayPal and M-Pesa) for payment processing.
Third-Party Services
PayPal API for processing PayPal payments.
M-Pesa API for processing M-Pesa payments.
Project Structure
/public: Static assets (HTML, CSS, images).
/views: HTML templates for rendering dynamic content.
/routes: Express.js routes for handling requests.
/models: MongoDB models for data schemas.
/controllers: Logic for handling business logic.
/config: Configuration files (e.g., API keys).
Challenges
Handling payment gateway integrations.
Ensuring security and data protection.
Implementing responsive design for various screen sizes.
License
This project is licensed under the MIT License. See the LICENSE file for details.