Skip to content

This is a mern stack website where user can view and book tour packages/services.

Notifications You must be signed in to change notification settings

ankan-782/Holiday-Planners-client-side

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Holiday-Planners -- a travel agency that can be used to travel many places in Bangladesh

This was a task for a course of programming hero in 2021

Table of contents

Overview

Links

The challenge

Users should be able to:

  • View the optimal layout for the site depending on their device's screen size
  • See hover states for all interactive elements on the page
  • use navigation for navigating through sections.
  • use mobile menu for navigating sections in tablet and mobile devices.
  • Receive an error message when the footer subscribe now form is submitted if:
    • The input field is empty
    • The email address is not formatted correctly

Project features

  • This is the travel agency related website where customers books many travel package through this website called Holiday Planners.

  • This website has basically 4 routes. Home, services, Dashboard and login-registration route. In Dashboard route there has extra 3 route which are My Bookings, Manage All Bookings, Add New Service. In every page there has a header for navigating every pages and there has a footer.

  • In home page there has 5 sections which are banner section & some services, about us section, gallery section and our partners section.

  • Then, in services section all packages available. Then package details will come when user clicks in Book Now Button. Then user see the details about the package and for booking this package user need to fill up the form. A user will not be able to book one service more than once.

  • Then the booking information is shown to the My bookings section and Manage all bookings section. As mentioned above My bookings section, Manage All section and Add New service section is included in Dashboard section.

  • Admin/User can delete the bookings from Manage All bookings section and can approve the any user's bookings by clicking the approve button. By approving the pending status will be cleared from both section which are My bookings section and Manage All section. Lastly Admin/User can add a new service by going to the Dashboard > Add New Service. Then Admin/user fill out the form to add a new service.

  • Overall from this website any user can see header footer section, all the packages, About us section, Gallery section, Our partners section, Dashboard section, My Bookings section, Manage All Bookings section, Add new service section, login registration section, error 404 page.

How to run

  • Clone the repository:
git clone https://github.com/ankan-782/Holiday-Planners-client-side.git
  • Navigate to the project directory:
cd Holiday-Planners-client-side
  • Install dependencies:
npm install
  • run the project:
npm start

Screenshots

  • landing page at larger devices

screenshot 1

  • services page at larger devices

screenshot 2

  • booking info page at larger devices

screenshot 3

  • login page at larger devices

screenshot 4

  • registration page at larger devices

screenshot 5

  • add new services page at larger devices

screenshot 6

  • all bookings list page at larger devices

screenshot 7

  • my bookings page with bookings at larger devices

screenshot 8

  • when navbar is opened at smaller devices

screenshot 11

My process

Built with

  • React Js
  • Semantic JSX markup
  • Bootstrap css framework
  • Flex-box
  • CSS Grid
  • Position
  • Mobile-first workflow
  • Firebase authentication
  • API integration
  • MongoDB database
  • Various npm packages

Author