Skip to content

bbeckrest/django-react-redux-jwt-base

 
 

Repository files navigation

Django React/Redux Base Project

This repository includes a boilerplate project used for all Seedstars Labs applications. It uses Django as backend and React as frontend.

We build on the solders of giants with the following technologies:

Frontend

Backend

Readme Notes

  • Command line starts with $, the command should run with user privileges
  • Command line starts with #, the command should run with root privileges

Retrieve code

  • $ git clone https://github.com/Seedstars/django-react-redux-jwt-base.git
  • $ cd django-react-redux-jwt-base
  • $ git submodule init
  • $ git submodule update
  • $ ./scripts/get_static_validation.sh

Remember that when you copy this repository for a new project you need to add the scripts external module using:

  • $ git submodule add https://github.com/Seedstars/culture-scripts scripts

Installation

NODEJS

  • # wget -qO- https://deb.nodesource.com/setup_4.x | sudo bash -
  • # apt-get install --yes nodejs

Make sure npm version is 3.x

  • $ npm -v
  • $ npm install -g npm@next # only if version is lower than 3.x

Main Project

  • $ npm install

  • $ npm run dev # will run webpack with watch and compile code as it changes

  • $ virtualenv -p /usr/bin/python3 virtualenv

  • $ source virtualenv/bin/activate

  • $ pip install -r py-requirements/dev.txt

  • $ cd src

  • $ python manage.py migrate

  • $ python manage.py loaddata fixtures.json

  • $ python manage.py runserver

Running

Run webpack in development mode

  • $ npm run dev

Run Django development http server

  • $ cd src
  • $ python manage.py runserver

Testing

Frontend (javascript tests)

  • $ ./scripts/test_local_frontend.sh

Backend (django/python tests)

  • $ ./scripts/test_local_backend.sh

Static analysis

To make sure the code respects all coding guidelines you should run the statics analysis script before pushing any code.

Frontend (javascript static analysis)

  • $ ./scripts/static_validate_frontend.sh

Backend (django/python static analysis)

  • $ ./scripts/static_validate_backend.sh

Screenshots

Here are some screenshots of the boilerplate project.

Screenshot01

Screenshot02

Screenshot03

About

Seedstars Labs Base Django React Redux JWT Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 64.3%
  • Python 30.1%
  • CSS 5.3%
  • Other 0.3%