Home

This documentation providers a high-level overview of Django-Wohn, aka Melive.xyz, project.

Project Includes

  • Django for backend
  • /graphql API endpoint (alternative to REST API) for querying (GET) and mutations (POST/DELETE) of DJango models
  • Vue.js for frontend
  • Azure Cloud for Key Vault/Secrets Management, Storage and VMs. See later dedicated section in development section.

Progress so far:

General

  • Start using milestones based on weeks here.

DevOps environment

  • Setup working DevOps working environment
  • On commit, pushed automatically through CI/CD to Docker Registry (DockerHub, now moved to Quay.io)
  • Project can be build and deployed to VM
  • Use Ansible to deploy inital VM where containers are running.
  • Write proper API documentation, see issue 75
  • Speed up on current environment, like here 72

App Features

  • Azure Function for fetching forex data (ECB for USD/EUR and CNB for CZK) - see a git branch
  • Integrate into workflow

  • Split Backend from Frontend for simpler maintainance

    • Provide GraphQL API for majority of functions
    • Setup Frontend to talk to Backend
  • Website: Login (username and admin) and Logout with Social Media

  • Does not use GraphQL - uses Django templates, etc.
  • Flow 1: User can register and see his admin site/panel
  • Flow 2: User can login and logout
  • Website: Add new blog or news section
  • Website: "About us" Site
    • Rendered from readme.md file
  • Website: Fix all issues that inhibit smooth feature-complete as of the last time
  • Emails: Avoid DJango, but when needed transition to SendGrid's API.
  • Posting a real-estate:
    • DJango Model Inheritance via Abstract Class
      • Rooms, Houses, Apartments
  • [ ]