Giter Club home page Giter Club logo

peak's Introduction

peAk

Code Fellows: seattle-java-401d2
Project manager: Jason Burns
Android frontend contributors: Pablo Rosales, Kevin Rosales, Darrin Howell, Nick Crain
Python backend contributors: Fangyuan Huang, Scott Currie, Roger Huba

Target Demographic:

Snowboarders and skiers who want to consolidate their trip planning and intra group communication to one place.

Overview:

peAK is an Android application developed to facilitate snowboard / ski meetups at alpine resorts on the West Coast of the United States. Within peAk, users can browse through a small collection of resorts served by our custom python API. Within each resort page, app users can also browse meetups posted to that specific resort. Trip details can be viewed after clicking on meetups stored in the recycler view of each resort detail page. peAk users can also establish their own meetups by filling out a form and creating a new meetup at a specific resort.

To date, our team was only able to develop the aforementioned features. In subsequent iterations of our project, we envision users having the essential capabilities to 1) signup and login, 2) to post new meetups to any resort stored in our database (currently, we have only established the logic to post meetups to Badger Mountain via form submission), 3) to join groups created by other app users, 4) to post messages to a group message board to coordinate trip logistics, and 5) to view one's collection of future trips in our app's "My Groups" page.

Libraries and Dependencies:

Android Dependencies
  • implementation fileTree(dir: 'libs', include: ['*.jar'])
  • implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-beta01'
  • implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
  • implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
  • implementation 'androidx.legacy:legacy-support-v4:1.0.0'
  • implementation 'com.google.android.material:material:1.1.0-alpha03'
  • implementation 'androidx.recyclerview:recyclerview:1.0.0'
  • implementation 'com.google.android.gms:play-services-maps:16.0.0'
  • implementation 'com.squareup.okhttp3:okhttp:3.12.1'
  • implementation 'com.google.code.gson:gson:2.8.5'
  • testImplementation 'junit:junit:4.12'
  • androidTestImplementation 'androidx.test:runner:1.1.2-alpha01'
  • androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.2-alpha01'
  • androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.1.2-alpha01'
  • androidTestImplementation 'androidx.test:core:1.1.0'
  • androidTestImplementation 'androidx.test:rules:1.1.1'
  • androidTestImplementation 'androidx.test.espresso:espresso-intents:3.1.1'
  • implementation 'com.squareup.okhttp3:okhttp:3.12.1'
  • implementation 'com.google.code.gson:gson:2.8.5'
Python backend technologies
  • >= Python 3.6
  • Django
  • PostgreSQL

Instructions for Setting Up Build Environment:

  • Clone the repo into a directory on your machine
  • Open the root folder of the repo in Android Studio (Or other preferred IDE)
  • Import the gradle project to get the needed dependencies for the project
  • Ensure the app can build and compile (sometimes issues can arise with certain versions of Android Studio)
  • Code to your hearts desire
  • When testing the app, be sure to run it on and Android device, virtual or physical, running the Android API version 21 or later

Screenshots:

Resort Detail Activity

home view

Nav Drawer Opened

home view with nav drawer opened

User Profile Activity

user profile activity

My Groups Activity

my groups activity

Resort Activity with Resorts Drawer Opened

home view with resorts drawer opened

Create Group Activity

create group activity

New Group Added, Resort Detail Activity

home view with new group added

Group Detail Activity

group detail activity

Attributions:

Installation

To install the app on an Android device, ensure the device is at least running android 5.0 or later, and then download the APK from https://drive.google.com/file/d/1uPNymakok1iKaGDxd50xTvk5hxmITn35/view. You will have to ensure that your phone will allow installing apps from other sources, and then select the file to proceed with the installation.

peak's People

Contributors

darrinhowell avatar njcrain avatar kevinrosales avatar pablito14 avatar neuresthetics avatar mnfmnfm avatar

Watchers

James Cloos avatar  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.