Giter Club home page Giter Club logo

raeeska / care Goto Github PK

View Code? Open in Web Editor NEW

This project forked from coronasafe/care

0.0 0.0 0.0 1.78 MB

Care is a single point to link Hospitals, Corona Care Centers and Volunteers to the unified Corona Safe Network so that the Kerala Chief Minister's Office has direct access to live reports of health data v/s our total. healthcare capacity

Home Page: https://care.coronasafe.network/

License: MIT License

Python 76.97% CSS 0.81% JavaScript 0.46% HTML 19.56% Shell 2.20%

care's Introduction

Care

Codacy Badge

Care is a Corona Care Center management app for the Govt of Kerala

Built with Cookiecutter Django Black code style Join CoronaSafe Slack channel
License:MIT

Set up Local environment

Follow the steps listed here.

If you are installing PostgreSQL for the first time, follow the steps given in this answer.

You also might have to install PostGIS scripts.

  • Linux users can install PostGIS scripts by running

    $ sudo apt install postgresql-<version>-postgis-scripts
    
  • Windows users can install PostGIS through Application Stack Builder which is installed along PostgreSQL using standard PostgreSQL installer.

Setting up Pre-Commit

Git hooks is a feature which helps to fix small issues in your code before you commit the code. Pre-Commit is a package manager and tool for running and organising your git hooks. More here at pre_commit_site.

  • Install pre-commit

    pre-commit is installed while you run pip install requirements.txt

  • Setup

    this installs all the git-hooks

    $ pre-commit install
    
  • Running pre-commits

    The git hooks run every time you commit code to the repo. If you want to run it before committing, use the following command

    $ pre-commit run --all-files
    
  • FAQs and Issues with pre-commit
    • Reach out on the #coronasafe_django channel in slack to resolve the issues.

Settings

Moved to settings.

Basic Commands

Setting Up Your Users

  • To create a normal user account, just go to Sign Up and fill out the form. Once you submit it, you'll see a "Verify Your E-mail Address" page. Go to your console to see a simulated email verification message. Copy the link into your browser. Now the user's email should be verified and ready to go.

  • To create an superuser account, use this command:

    $ python manage.py createsuperuser
    

For convenience, you can keep your normal user logged in on Chrome and your superuser logged in on Firefox (or similar), so that you can see how the site behaves for both kinds of users.

Type checks

Running type checks with mypy:

$ mypy care

Test coverage

To run the tests, check your test coverage, and generate an HTML coverage report:

$ coverage run -m pytest
$ coverage html
$ open htmlcov/index.html

Running tests with py.test

$ pytest

Live reloading and Sass CSS compilation

Moved to Live reloading and SASS compilation.

Email Server

In development, it is often nice to be able to see emails that are being sent from your application. If you choose to use MailHog when generating the project a local SMTP server with a web interface will be available.

  1. Download the latest MailHog release for your OS.

  2. Rename the build to MailHog.

  3. Copy the file to the project root.

  4. Make it executable:

    $ chmod +x MailHog
    
  5. Spin up another terminal window and start it there:

    ./MailHog
    
  6. Check out http://127.0.0.1:8025/ to see how it goes.

Now you have your own mail server running locally, ready to receive whatever you send it.

Sentry

Sentry is an error logging aggregator service. You can sign up for a free account at https://sentry.io/signup/?code=cookiecutter or download and host it yourself. The system is setup with reasonable defaults, including 404 logging and integration with the WSGI application.

You must set the DSN url in production.

Deployment

The following details how to deploy this application.

Heroku

See detailed cookiecutter-django Heroku documentation.

care's People

Contributors

vigneshhari avatar rejuls avatar biswaz avatar afzalibnsh avatar anroopak avatar aswinmohanme avatar abinmn avatar afeedhshaji avatar tucosaurus avatar yahya31415 avatar justinjohnymathew avatar gabru-md avatar thetronjohnson avatar basith-talrop avatar bodhish avatar gigincg avatar kailaash avatar kiransukumaran avatar navenallen avatar shameelsadaka avatar shanavas786 avatar codacy-badger avatar agzuniverse avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.