Giter Site home page Giter Site logo

aaditkamat / plan-it-right Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 2.0 83.33 MB

A web app that provides trip itineraries to tourists

Home Page: https://kind-hawking-2ee64b.netlify.app

License: MIT License

JavaScript 97.00% Shell 3.00%
trip-itineraries tourists attractions trip-planning herokuapp nodejs jquery

plan-it-right's Introduction

Welcome to PlanItRight

Netlify Status

Project Summary

The application 'PlanItRight' specializes in providing 5-day itineraries to over 10 cities from the countries in the ASEAN region. Apart from providing the daily schedule, it provides user more information about the attraction/place, such as description, location attributes, opening hours and ratings.

Some factors which make this application unique include-

  1. Trip Itineraries generated takes into account the number of people going for the trip
  2. Features such as ‘culture’, ‘outdoors’, ‘family’, and several more, add more customization to the trip.
  3. Trip itineraries are ‘balanced’ in the sense that they include popular destinations as well as hidden gems, which are equally worth visiting.
  4. Save trip itinerary for offline viewing.

Motivation

NUS students are presented with ample opportunities to travel overseas through programs such as NOC, SEP and STEER. Many of the students may also have had the experience of travelling abroad along with their family, as part of school trips or to fulfill National Service commitments. However, undertaking a journey as an independent adult can seem like a daunting experience. This is why making an application that provides a customised trip itinerary to users seemed like an idea worth investing time and effort in.

User Guide

Refer to UserGuide.md

Tools & Technologies used

Framework: NodeJS with ExpressJS
Frontend: HTML,CSS, Bootstrap
Web scraping: NightmareJS

Issues

  1. The website earlier generated trip itineraries through real-time web scraping. However, later, the website from which we were obtaining data, was completely restructured and modified, and prevented crawlers. Hence, we were not able to scrape from that website anymore. Therefore, we had to search for a new option which could accomodate the capabilities of our application. This is why we have only 10 cities (at the point of submission).

  2. The information about the attractions in the itineraries displayed on the website is enabled through the Google Places API. However, the API key provided under a non-premium plan restricts usage in terms of the number of requests sent per day/second. This results in info being displayed for only some of the attractions.

We created this project as a part of the team 'SnapFinish' for Orbital 2018.

plan-it-right's People

Contributors

dependabot[bot] avatar rahulb99 avatar renovate-bot avatar

Watchers

 avatar

Forkers

hvsang711

plan-it-right's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • Update dependency netlify-lambda to v2.0.16
  • Update dependency babel-loader to v8.3.0
  • Update dependency bcrypt to v5.1.1
  • Update dependency eslint to v8.57.0
  • Update dependency express to v4.19.2
  • Update dependency express-validator to v6.15.0
  • Update dependency mpath to v0.9.0
  • Update actions/checkout action to v4
  • Update dependency babel-jest to v29
  • Update dependency babel-loader to v9
  • Update dependency dhtmlx-scheduler to v7
  • Update dependency eslint to v9
  • Update dependency express-validator to v7
  • Update dependency node to v20
  • Update github/codeql-action action to v3
  • 🔐 Create all rate-limited PRs at once 🔐

Edited/Blocked

These updates have been manually edited so Renovate will no longer make changes. To discard all commits and start over, click on a checkbox.


Warning

Renovate failed to look up the following dependencies: Could not determine new digest for update (cdnjs package jspdf/jspdf.debug.js).

Files affected: dist/result-copy.html, dist/result.html, dist/saved-trips.html


Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/codeql-analysis.yml
  • actions/checkout v2
  • github/codeql-action v1
  • github/codeql-action v1
  • github/codeql-action v1
.github/workflows/netlify.yml
  • actions/checkout v2
html
dist/result-copy.html
  • jspdf 1.5.3@sha512-cLuyDTDg9CSseBSFWNd4wkEaZ0TBEpclX0zD3D6HjI19pO39M58AgJ1SjHp6c7ZOp0/OCRcC2BCvvySU9KJaGw==
dist/result.html
  • jspdf 1.5.3@sha512-cLuyDTDg9CSseBSFWNd4wkEaZ0TBEpclX0zD3D6HjI19pO39M58AgJ1SjHp6c7ZOp0/OCRcC2BCvvySU9KJaGw==
dist/saved-trips.html
  • jspdf 1.5.3@sha512-cLuyDTDg9CSseBSFWNd4wkEaZ0TBEpclX0zD3D6HjI19pO39M58AgJ1SjHp6c7ZOp0/OCRcC2BCvvySU9KJaGw==
npm
package.json
  • ajv 8.10.0
  • bcrypt 5.0.1
  • body-parser 1.19.2
  • braces 3.0.2
  • daterangepicker 3.1.0
  • dhtmlx-scheduler 5.3.13
  • eslint 8.9.0
  • express 4.17.3
  • express-session 1.17.2
  • express-validator 6.14.0
  • fs 0.0.2
  • html2canvas 1.4.1
  • js-yaml 4.1.0
  • jshint 2.13.4
  • lodash 4.17.21
  • moment 2.29.1
  • mpath 0.8.4
  • netlify-lambda 2.0.15
  • nightmare 3.0.2
  • openssl 2.0.0
  • package.json 2.0.1
  • php-express 0.0.3
  • print-js 1.6.0
  • serverless-http 2.7.0
  • shuffle-array 1.0.1
  • webpack 5.69.1
  • xmlhttprequest 1.8.0
  • babel-cli 6.26.0
  • babel-core 6.26.3
  • babel-eslint 10.1.0
  • babel-jest 27.5.1
  • babel-loader 8.2.3
nvm
.nvmrc
  • node 16.14.0

  • Check this box to trigger a request for Renovate to run again on this repository

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.