Skip to content

The dead Pinata project for creating a cross platform social app.

License

Notifications You must be signed in to change notification settings

gundermanc/pinata

Repository files navigation

Pinata API Server
Pinata API Client
Pinata Shared API Framework
Pinata Android Client
Pinata iOS RoboVM Client
(C) 2015 Christian Gunderman

LAYOUT:
 Pinata is composed of 5 parent projects, as of this writing. The main design
 philosophy behind the application is the minimization of work and the
 elimination of duplicate code so that we can progress quickly. As such, most
 of the application behavior logic is server side. Any corner cases, such as
 string lengths, etc. will be initially handled server side to minimize client
 code, but later moved to client code to reduce server calls.

 - service                    - Pinata API REST Server.
   - api                      - REST API controllers.
   - objectmodel              - Defines application business logic and behavior.
   - datatier                 - MySQL wrapper classes and interfaces.
   - webui                    - Future location for a Web base HTML client.
 - shared                     - Shared Java code used by Client AND Server
                                including all of the REST requests,
                                JSON serialization code, and API
				errors/exceptions.
 - android                    - Android application project. Depends on shared
                                library for REST request code, error enums, and
                                JSON serialization, and depends on the client
				library for REST calls and the Client side object
				model.
 - ios_rvm                    - RoboVM Project for iOS written in Java. Contains
                                UI code only. All Client side object model and net
				code is in the Shared library and the Client library.
SETUP:
 - Install Gradle             - sudo apt-get install gradle
 - Install MySQL              - sudo apt-get install mysql-server[version]
 - Install MySQL Connector    - sudo apt-get install libmysql-java
 - Install Oracle-Java-7      - http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
 - Install Tomcat[6/7/8]        - sudo apt-get install tomcat[6/7/8]

BUILD (service):
 - Build Service              - gradle build

DEPLOY (service, must be deployed before DB can be installed):
 - Application Deploy Script  - ./deploy.sh
 
INSTALL DATABASE:
 - Database Install Script    - ./install_db.sh

BUILD/DEPLOY (android):
 See the README in android directory.

BUILD/DEPLOY (ios_rvm):
 See the README in ios_rvm directory.

About

The dead Pinata project for creating a cross platform social app.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published