blapchat

module
v0.0.0-...-c4da03f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2018 License: MIT

README

Snap But Doesn't Suck

SnapChat but it doesn't suck.

Features include:

  • UI responds to taps in under 2 seconds
  • Does not use excessive amounts of RAM
  • Does not drain your battery

Server

The Server component runs the back end for the Snap But Doesnt Suck app.

Since Gradle is already used as the build system for the Android app it is used for the Server.

All server code is located in the server directory.

Database

On first setup run the dbCreate task to create a Postgres Docker container for development. You can use the dbDestroy task to delete this Docker container.

After first setup you can use the dbStart and dbStop task to manage the Postgres Docker container.

Dependency Vendoring

To vendor dependencies run the goVendor task.

To lock dependency versions run the goLock task.

Building

To build the server run the goBuild task.

You will find the output in server/.gogradle/<Platform_Name>_server

Running

To run the server run the run task.

This will automatically build the server, set run permissions on the executable, and run the executable.

Android App

The Android app is developed with Android studio. Simply import this repository into Android Studio and develop as you normally would.

Directories

Path Synopsis
apicore
Package apicore is a package which holds all the building blocks used to structure and implement the API provided by BlapChat.
Package apicore is a package which holds all the building blocks used to structure and implement the API provided by BlapChat.
apicore/hndlrs/actions
Package actions is a package which holds the Creator, Getter, Updater, and Deleter interfaces.
Package actions is a package which holds the Creator, Getter, Updater, and Deleter interfaces.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL