Skip to content

Releases: vivekkhimani/LifeNest

First Release

29 May 15:20
Compare
Choose a tag to compare

Features:

  • Supports user creation (Suppliers, Requesters)
  • Django Auth Model as the core authentication module
  • Firebase phone verification decorators for "POST" views.
  • Generates a resource listing.
  • Ability to view, edit, delete, share the resource listing.
  • Spam reporting for the resource listing
  • Spam reporting for the callers.

Deployments:

  • Staging version deployed on a Linode (Nanode).
  • Deployment in flexible Google Cloud App engine environment (container-based)
    • Located in asia-south-1 (Mumbai)
  • Domain purchased from NameCheap.
  • DNS routed to SiteGround, which in return maps to App Engine instance.
  • SMTP hosted by SiteGround
  • WebMail hosted by SiteGround
  • Static files stored in Google Cloud Storage
  • WSGI: GUnicorn with a "gevent" runner

Error Reporting:

  • Used Django logging module to generate error stacks and logs
  • ERRORS and CRITICAL reported via email
  • WARNINGS and INFO logged. Can be accessed from App Engine logs.

Testing:

  • Need to write a test pipeline for Models.
  • Need to write a test pipeline for Views.
  • UI has been thoroughly tested (changes can be made on mobile devices).

CI:

  • CI pipeline can be written in GitHub
    • staging deploy -> staging migrations -> staging tests
    • prod deploy -> prod migrations -> prod tests
  • It's Possible to write an automated one in Google CloudBuild too. Works well with App Engine.

Future Release:

  • CI/Testing is a major priority.
  • Issues/tickets will be created for additional features.