Giter VIP home page Giter VIP logo

discoverware-api's Introduction

DiscoverWare

  • This app allows a user to locate and save any location they desire, saving said locations will display information about that location.
  • This app requires a user account/log-in that the app will recognize in order to accurately generate saved data.

Team Members:

  • Tim Traylor
  • Isaiah Keller
  • Brandon Ge
  • Jacob Dang

Project Description:

  • The interface of this app offers the potential for an individual to virtually navigate any city, landmark, or destination that piques their interest. This attends to the interactivity and encouragement of citizens to explore their surrounding environment. With this app, this will allow the user to engage in their environment curiosity and do so with comfort and ease.

Problem Domain:

  • Nowadays our current environment encourages the practice of the home-body mentality. The pandemic has further pushed that agenda and for a while our community boundaries were confined in a single living space. Shifting that stay-at-home mentality from where we were only a few years ago is more difficult than any of us could've imagined. We seek to alleviate that with this app, that allows the user to explore what's around them.

Semantics Versions/Updates:

  • Version 3.0: Final product
  • Version 2.5: Front-end adds styling with Bootstrap & CSS
  • Version 2.2: Front and Back end debugs
  • Version 2.0: Front-end & Back-end implement an Auth0 feature
  • Version 1.5: Back-end now has CRUD features
  • Version 1.2: Created back-end and developed a skeleton framework
  • Version 1.0: Created front-end and developed a skeleton framework

Additional Resources:

  • Implements React, Bootstrap, Express, MongoDB, Mongoose, Auth0, Axios
  • 3rd Party Integrations: Google Maps API, Google Places API, @react-google-maps/api library on npm

Starting DiscoverWare

  • Fork the repo
  • Install dependencies (within package.json)
  • Set .env according to .envsample
  • Test using npm test (for frontend) and nodemon (for backend)
  • Requires personal database as well as authentication token for testing
  • Run node seed.js from terminal to seed database

API Endpoints & Examples:

  • '/place' would allow the user to access the database endpoint for saved locations, used for GET & POST
  • '/place/:id' would lead the user to specific ID, used for PUT & DELETE

Database Schema:

email: { type: String, required: true },
name: {type: String, required: true},
address: {type: String, required: true},
lat: {type: Number, required: true},
lng: {type: Number, required: true},
place_id: {type: String, required: true},
image: {type: String},
types: {type: Array},
notes: {type: String}

Previous Ideas:

  • A representation of our pitches and brainstorming ideas

Data Flow

  • Describe the flow of data in your application: dataflow

discoverware-api's People

Contributors

ttraylor310 avatar jacobdangcs avatar brandenge avatar ijkeller 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.