pkonsomu2020/TRAVEL-DIARIES-BOOKING-AGENCY-WEBSITE

Peter Kinara

Web Designer
Frontend Engineer
Web Developer
Figma
HTML5
Visual Studio Code

TRAVEL DIARIES BOOKING AGENCY

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

Table of Contents

Features

Users can browse available tour packages.
Users can book tours by providing their details.
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.
Partner With Peter
View Services

More Projects by Peter