Skip to content

bobcolner/material-girl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

material-girl

###Flask + Material Design

#####Social blogging app template with on material-design based UI. HTML and JSON backend provide by Flask and SQLAlchemy.

alt text

Bootstrap the app

  1. Python [pip install -r]
    • requierments/common.txt
    • requierments/dev.txt
    • requierments/prod.txt
  2. NPM [npm install -g]
    • bower
    • grunt
    • coffee-script
  3. Bower [bower install --save]
    • Polymer
    • Materalizecss
    • jquery
  4. SQLAlchemy Database
    • SQLite (default)
    • PostgreSQL
    • MySQL
    • Microsoft SQL Server
    • Oracle
    • Amazon Redshift

Clone git-repo

git clone https://github.com/bobcolner/material-girl.git

Setup Python env

virtualenv venv source venv/bin/activate * deactivate

Install python dependencies

pip install --upgrade pip && pip install -r requirements/dev.txt

Prep. DB

./manage.py db init

./manage.py db migrate

./manage.py db upgrade

./manage.py shell

Role.insert_roles()

User.generate_fake(100)

Post.generate_fake(100)

User.add_self_follows()

export Env Vars

  1. export SECRET_KEY = 'crazyhourse secert key for secure sessions & forms'
  2. export MAIL_USERNAME = [email protected]
  3. export MAIL_PASSWORD = mailpa$$wod
  4. export FLASK_CONFIG = DevelopmentConfig
  5. export FLASKY_ADMIN = [email protected]

Install javascript dependencies

cd app/static/ && bower install --save && cd ../..

run server

./manage.py runserver -h 0.0.0.0

#Apendex:

CSS naming convention

bem-syntax

  • represents the higher level of an abstraction or component. .block-name {}

  • represents a descendent of .block that helps form .block as a whole. .block-name__element {}

  • represents a different state or version of .block. .block-name--modifier {} .block-name__element--modifier {}

  • utility class .u-utility-name {}

Docker

docker run -p 5000:5000 -it --rm --name="material-girl" -v ~/app:/app -w /app -e "MAIL_USERNAME=..." -e "MAIL_PASSWORD=..." -e "FLASKY_ADMIN=..." python:2 /bin/bash

About

Flask + Material Design

Resources

License

Stars

Watchers

Forks

Packages

No packages published