Project Overview
Following is a quick technical overview of the project.
Gïelese is split into two major parts, the client and the server. The server is
The Gïelese client is more complex. It:
- renders exercises for users
- downloads and syncs the media and exercise databases, allowing for offline play
- tracks user progression, and chooses exercises based on existing progression
Stack
Server
The server uses Python, with the Flask web framework, and data is stored in
In addition to using mongodb for user account information, Sqlite is used
We use Gunicorn to handle serving FastCGI data to the web server, which in this
Dependencies are tracked in requirements.txt, with which you should use
See Server Development for more information.
Client
The client is built in Coffeescript, a superset of JavaScript which is compiled
Dependencies are tracked in package.json, with which you should use npm
See Client Development for more information.
Client + PhoneGap
Phonegap is used to manage the build process.
See Building the Gielese Apps for more information.