Joshua Chung 926475ad4d first commit 6 лет назад
.mvn/wrapper first commit 6 лет назад
src first commit 6 лет назад
.gitignore first commit 6 лет назад
README.md first commit 6 лет назад
mvnw first commit 6 лет назад
mvnw.cmd first commit 6 лет назад
pom.xml first commit 6 лет назад

README.md

Passion Project Proximity Description Proximity is going to be a mobile app for events. Both users and businesses will be able to create and search for events. This will allow users to connect with their city by finding new events with ease of access. Business will be able to market their events through a new platform. Users will be able to log in using either Gmail and Facebook account using OAuth2 protocol, or create a regular account through the app.

FrontEnd UI (React Native using Javascript)

-Description- The basic UI of the app after logging in will be a map of general proximity and user's current location. Events will be shown on the map in a pop up bubble with title of event and location. If user clicks on the event bubble, a floating window with event description, location, date, number of invites and accepts, option to save into user's events, and share.

-Features-

A search bar will be set on the top to look for specific events. [FILTER] button will be set on the search bar:

By time: year, month, week, day, current Public, private, friends, sponsored events etc.. Floating [MENU] button will show list of various options:

[DISCOVER]: shows random events happening [CATEGORIES]: shows different types of events [CREATE EVENT]: user will be able to create event [MY EVENTS]: shows all saved events [SETTINGS]: various personal settings User Status:

Currently attending Event crowd level etc.. Sponsored events will have larger proximity when zooming out from map.

Link to buy tickets for event If an event is currently happening, event window will glow with timer until the end of event.

-Requirements-

Reactive Native Create Android Virtual Device Testing done through Android SDK Create and Aquire images for UI Google Maps API Maps SDK for android (https://developers.google.com/maps/documentation/android-sdk/intro) When user's and businesses create events with specific addresses, it will show on Proximity's map. Eventbrite API (https://www.eventbrite.com/developer/v3/) Posts events from Eventbrite to Proximity and categorizes events into [CATEGORIES] Will be able to automatically show venue location, info, etc.. Ticketmaster API (https://developer.ticketmaster.com/) Same as Eventbrite Server (Spring Boot/Android)

-Description- Spring for Android is a framework that is designed to provide components of the Spring family of projects for us in Android apps. It features a Rest Client for Android and Auth support for accessing secure APIs.

-Maven-

org.springframework.android spring-android-rest-template 2.0.0.M3 spring-milestones Spring Milestones https://repo.spring.io/libs-milestone

<enabled>false</enabled>

Database (SQLite for Users and MySQL for main database) -Description- SQLite is a relational database, a lighter version of SQL designed for mobile. It is an in-process library that implements a self-contained, server-less, zero-configuration, transactional SQL database engine. It is an embedded SQL database engine without any separate server process, unlike any other SQL database. SQLite can be stored both on disk as well as in memory and each database file is a single disk file and can be used cross-platform. It is very fast and need very less memory to operate. -Implementation-

User database Event databases Ticketmaster Eventbrite User Event Business' Event