Code Monkey home page Code Monkey logo

gigi-travelgirl's Introduction

GIGI TravelGirl: Travel and Tourism Website.

Your Goto Girl for anything Travel and Tourism.

demo-1

Project Demo

Video Demo

Welcome.

GIGI TAVELGIRL

Welcome to GIGI TravelGirl, your travel and tourism platform designed for travellers, explorer and tourist seeking ultimate travelling experience, adventures and exploration, Whether you're embarking on an adventure or you want to explore a new country GIGI-TravelGirl is here to elevates your travels😉.

Table of Contents

About GIGI-TravelGirl.

GIGI-TravelGirl offers a seamless, flexible, and user-friendly interface for travel and tourism. This README file includes all of the features, guides, insights, technologies and how you can contribute to making GIGI-TravelGirl better.

Team and Roles

Adeosun Oluwaseyi(Back-end Developer) Role: Back-end Developer focuses on Backend. Contributions:

  • Setup Database and configuration of the database using express and mongodb.
  • Creation of some of the data models like user, review, bookhotel e.t.c using mongoose.
  • Implementation of different functionalities like Sign-in/Google Sign-in Authentication, diffrent functionality routes, forgetpassword functionality, email authentication etc.
  • Backend development using nodejs, mongoose and mongodb
  • Integration of Stripe as payment processing.
  • Contributed to the API and backend design. Contributed to the data model and database architecture.

Osi Kemebradikumo(Front-End Dveloper) Role: Front-End Dveloper focuses on the front-end. Contributions:

  • Design and creation of an engaging user-friendly-interface.
  • Utilised React and vit for the front-end
  • Contributed to the overall design and visual appeal of the platform.
  • Created the logo, selected colors, and designed some pages.
  • Development of the user profile and dashboard, prioritizing user experience.
  • Implementation of profile settings for enhanced user customization.

Kumdan Nandom Job(FullStack Developer) Role: FullStack Developer focused on the backend and front-end. Contributions:

  • Contributed to the data models, database architecture and API functionalities.
  • Responsible for the connectivity of both the backend and front-end using axios.
  • Contributed to the flight booking page .......
  • Implementation of Redis integration for Storing session data in Redis allows for fast read and write operations.
  • Responsible for flight, location and its API routes respectively.

Technologies

Front-End

  • React.js: A JavaScript library for interacting and building user interfaces.
  • Vite.js: A fast, modern frontend build tools.
  • Axios: A promise-based HTTP client for the browser and server side(Nodejs).
  • Slider: A modern slider used for creating interactive and responsive carousels.
  • AOS: A JavaScript library that allows animation elements on webpage.

Back-End

  • Node.js: A JavaScript runtime environment that allows developers to build server-side and network-side applications.
  • Mongoose: A Object Data Model(ODM) library for MongoDB and Node.js.
  • Express: A JavaScript framework for web applications and APIs.
  • JWT & Passport: JWT (JSON Web Tokens) and Passport are both authentication mechanisms.
  • Google Oauth: Integration for authentication using Google accounts.
  • Nodemailer: A module for Nodejs applications to send and receive mails.
  • Stripe: A payment gateway for online transactions.
  • MongoDB: A NoSQL database that is open source. It use for developing scalable applications with evolving data schemas.
  • axios: A promise-based HTTP client for the browser and server side(Nodejs).
  • Bcrypt: A cryptographic hashing library used for securely hashing passwords.

Features

Features

Our Travel and Tourism Application offers a range of features to cater to the diverse needs of travelers:

  1. Discover Destinations: Explore a wide range of destinations around the world, including popular tourist spots, hidden gems, and off-the-beaten-path locations. Browse through curated lists, articles, and guides to find inspiration for your next adventure.

  2. Plan Your Trip: Use our trip planning tools to create personalized itineraries, set travel dates, and budget your expenses. Access detailed information about attractions, landmarks, accommodations, and activities to make informed decisions.

  3. Book Accommodations: Search and book accommodations such as hotels, resorts, vacation rentals, and hostels directly through our website. Filter options based on location, price, amenities, and user reviews to find the perfect place to stay.

  4. Discover Activities: Browse through a diverse selection of activities and experiences available at your chosen destination. Whether you're interested in sightseeing tours, outdoor adventures, cultural experiences, or culinary delights, you'll find something to suit your interests.

  5. Connect with Locals: Engage with local guides, tour operators, and travel enthusiasts to gain insider tips, recommendations, and firsthand insights into your destination. Connect with fellow travelers to share experiences and create memorable moments together.

  6. User Profiles: Create a personalized user profile to save favorite destinations, track past trips, and share travel experiences with others. Customize your profile settings and preferences to enhance your browsing and booking experience.

Version Control and Collaboration

  • GIT: Distributed version control system.
  • GITHUB: Web-based platform for version control and collaboration.

Installation

Installation

Follow these steps to setup GIGI-TravelGirl locally on your server. For developers interested in contributing to the project or exploring the codebase, follow these steps:

  1. Clone the repository: git clone [repository-url]
    • Open the terminal and run:
     git clone https://github.com/deolla/GIGI-TravelGirl
    
  2. Install Dependencies:
    • Navigate to the Backend directory:
    cd ~/Backend/ && npm install
    
  3. Build Frontend:
    • Navigate to the Frontend directory and start the build process:
    cd ~/Frontend/ && npm install && npm run build
    
  4. Configure API Endpoints/Environments:
    • Update API Endpoints and configurations by copying the example environment file:
    cd ~/Backend/ && cp .env .env
    

Usage

Welcome to GIGI-TravelGirl!! Here is a step-by-step guide on how to make the most out of the travel and tourism platform.

  1. Sign Up:

    • Create a new account by signing up on our platform. Provide the necessary information.
  2. Book a flight or an Hotel:

    • Browse through our diverse collection of hotels or check out different flights details for more information.
  3. Select Location:

    • Choose your desired location for your next adventure.
  4. Process Payment:

    • Complete the seamless payment process. We support secure online payments to make your transaction hassle-free.
  5. Enjoy your travels

    • Cruise through the city or embark on an adventure—GIGI-TravelGirl is your companion for a memorable adventures.

Contributing

Contributions

We welcome contributions from the community to help improve and enhance our Travel and Tourism Application. Whether you're a developer, designer, or travel enthusiast, there are many ways to contribute:

  • Report bugs and suggest enhancements by opening an issue.
  • Submit pull requests for fixes, features, or documentation improvements.
  • Share feedback and ideas for new features or improvements.

Please review our Contribution Guidelines for more information on how to contribute.

License

GIGI TravelGirl is licensed under the MIT License, making it free to use, modify and distribute. This permissive open-source license allows you the flexibility to adapt our project to your needs while promoting collaboration within the community.

We encourage developers, enthusiasts, and contributors to explore, enhance, and share GIGI-TravelGirl, fostering a spirit of innovation and inclusivity.

For more information, please refer to the MIT License

Screenshots

img

img

Contact Us

Contact us

If you have any questions, feedback, or inquiries about our Travel and Tourism Application, please don't hesitate to contact us at [[email protected]]. We're here to help and make your travel experience memorable!

Happy travels! 🌍✈️

gigi-travelgirl's People

Contributors

kemelite1 avatar trevorjob avatar deolla avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.