GithubHelp home page GithubHelp logo

quandhle / mystertravel Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 12.95 MB

Travel log website build in React.js and PHP

Home Page: https://mystertravel.com/

JavaScript 53.13% PHP 19.22% HTML 0.59% CSS 21.44% TSQL 5.62%

mystertravel's Introduction

Myster Travel

mystertravel.com
Mobile/desktop responsive app designed for travelers to keep an organized record of his/her travel memories

App Features

  • Record trip details while traveling
    • View world map and add pins to places user has visited
    • Keep track of budget expenses
    • Log notes and upload photos
    • View trip summary and timeline
  • View previous trips
  • Share trip details with family and friends through Facebook, Twitter, and Email
  • Persistent user login

Accomplishments

  • Created a full scale application with front-end and back-end integration
  • Technologies used:
    • React.js
    • Redux
    • PHP
    • MySQL
    • Sass
    • Bootstrap4
    • Google Maps API with map marker, geolocation, and Google Places autocomplete search features
    • AWS S3 file upload and file retrieval

Future Features

  • Refine sorting of budget items, collapse items under sorting categories
  • Enhance interaction between summary timeline and map
  • Re-route current trip pages for better user experience

Project Planning and Progression Management

System Requirements

  • PHP
  • MySQL
  • Composer
  • Node
  • Windows: XAMPP, Mac: MAMP

Setup Instructions

This repo is built with React.js with Redux and PHP. Follow the below setup instructions to get started.

  1. Fork this repo
  2. Clone your forked copy of this repo
    • git clone https://github.com/[your_username]/mystertravel.git
  3. Change directory into the newly cloned repo
    • navigate to the application folder cd c219_travelagenda
  4. Install dependencies
    • npm install
    • navigate to the api folder cd public/api
    • follow composer installation instructions here to install composer locally into the folder
    • php composer.phar install
  5. Create credential files a. Database credentials - navigate to the api folder cd public/api - make a copy of the mysqlconnect.php.config file and rename new file to mysqlconnect.php - add your database credentials b. AWS S3 credentials - navigate to the upload folder cd upload - make a copy of the key.php.config file and rename new file to key.php - add your AWS S3 credentials c. API credentials - navigate back to the application folder - make a copy of the api_keys.js.config file and rename new file to api_keys.js - add your Google credentials
  6. Start dev server
    • npm start
  7. Use MAMP, XAMPP, or a similar program to start your local Apache and MySQL servers
    • Point root directory to the public folder of this project
    • Set Apache port to the defined port in the proxy > target property found in the package.json file
    • import the sql database into phpMyAdmin, or similar found in the public/api/data folder
  8. Open a browser and navigate to localhost:3000

Authors

mystertravel's People

Contributors

dpaschal-lf avatar jen-icl avatar kylieclin avatar quandhle avatar scbowler avatar westleypoon 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.