Skip to content

shedaltd/python_fullstackdemo

Repository files navigation

Sheda Full Stack Demo

Introduction

This repo is an example of full stack project with django and react.

  • backend is built by Django, altogether with Django Rest Framework
  • frontend is built by React
  • Development environment is created by Docker
  • Deployment is done by heroku

To check the detailed documents: Setup

Index

  1. Criteria for choosing a technology stack

    • From product perspective
      • Time to market
      • Cost
      • Quality: focused on user experience
    • From developer perspective
      • Developer Community
  2. One example choice

    • backend: Django + Django Rest Framework
    • frontend:
      • React
      • React Native
      • Electron
    • database:
      • MySQL/PostgreSQL/MongoDB
    • Deployment
      • Docker for dev
      • Heroku to deploy
      • CI to ensure code quality
  3. Setup

    • Backend Setup
    • Frontend Setup
    • Docker Setup
    • Deploy to Heroku
  4. To be careful

    • the database structure: especially be careful with foregin keys
    • MongoDB might be a good solution for the early stage startup to verify the idea