Giter Site home page Giter Site logo

python-project-52's Introduction

Hexlet tests and linter status:

Actions Status

CodeClimate Maintainability

Maintainability

Test Coverage

Test Coverage

Apllication description

Simple Task Manager web-application on Django framework. Provide elementary elements of task management site: user registration, task creation, statuses, labels.

Users can update and delete their accounts (if they are not associated with any tasks), create, update statuses, labels and tasks, assign statuses, labels and executors to tasks. Only task author can delete it. Labels and statuses can't be deleted if they are associated with tasks.

Application is based on Bootstrap.

Prerequisites

To install and use this application you will need Python3.11 and poetry package manager. For Windows and MacOS you will need to setup Make. As database engine you can use PostgreSQL or integrated into Django SQLlite.

Also you will need to provide SECRET_KEY in you environment like this:

export SECRET_KEY = 123456

If you want to use PostgreSQL as database backend set DATABASE_URL like this:

export DATABASE_URL = postgresql://localhost/mydb?user=other&password=secret

Either application will use default SQLLite database stored in task_manager.sqlite3 file.

Also you can provide Rollbar_Token for error and warning logging with Rollbar:

export ROLLBAR_TOKEN = some_token

Or you can set this variables in your .env file in application root directory (nearly Makefile).

Installation

For quick installation use this command in command line:

make build

This will run build.sh. Here what it does:

make install
make make-n-migrate
poetry run python manage.py collectstatic --noinput

python-project-52's People

Contributors

fiftinmen avatar

Watchers

 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.