Skip to content

NullSleep/Super-Fun-Time

Repository files navigation

Super Fun Time

Basecamp time reports for the Zemoga App Dev team.

Features

  • Connection with the basecamp API.
  • Real time updates.

TO-DOs

  • Make all ids and key parameters as environment variables.
  • Django administration for all the users and data.
  • Date selector.
  • No-SQL database connection.

Prerequisites

How to Use

To use this project, follow these steps:

  1. Create a working Python Virtual Environment ($ virtualenv my_env) navigate to it and activate it ($ source bin/activate)
  2. Install Django ($ pip install django -U)
  3. Clone the repository ($ git clone https://github.com/NullSleep/Super-Fun-Time.git) and navigate inside it.
  4. Install the project requirements ($ pip install -r requirements.txt)
  5. Collect the static files of the project ($ python manage.py collectstatic)
  6. Set the PostgreSQL DB (see the PostgreSQL Database Configuration section)
  7. Run the project ($ python manage.py runserver)

PostgreSQL Database Configuration

To create a new database and user for the project do the following:

$ psql
$ CREATE DATABASE <db_name>;
$ CREATE USER <db_user_name> WITH PASSWORD '<my_password>';

$ ALTER ROLE <db_user_name> SET client_encoding TO 'utf8';
$ ALTER ROLE <db_user_name> SET default_transaction_isolation TO 'read committed';
$ ALTER ROLE <db_user_name> SET timezone TO 'UTC';

On the project settings.py change the DATABASES to this:

$ DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': '<db_name>',
        'USER': '<db_user_name>',
        'PASSWORD': '<my_password>',
        'HOST': 'localhost',
        'PORT': '',
    }
}

Migrate the database changes:

$ python manage.py makemigrations
$ python manage.py migrate

Make sure PostgreSQL is running before trying to run the project.

Deployment to Heroku (only available to admins)

Make sure you have installed the Heroku Toolbelt

$ git init
$ git add -A
$ git commit -m "Initial commit"

$ heroku create
$ git push heroku master

$ heroku run python manage.py migrate

Further Reading

About

Django time report application for the Zemoga App Dev department.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published