Skip to content

Latest commit

 

History

History
93 lines (68 loc) · 2.73 KB

File metadata and controls

93 lines (68 loc) · 2.73 KB

Software Developmenet Project Knowledge Base Builder

The Project Knowledge Base collects and analyzes project-related information from various tools used in software development and builds a database.

If you prefer to view the Project Knowledge Base as a dashboard, use the following repository.

Managetech Dashboard.

Table of Contents

Supported Development Tools

  • Task Management
    • Jira
    • Redmine
    • AzureBoards
    • Backlog
    • Trello
  • Document
    • Confluence
  • Source Code Control
    • Github
    • Gitlab
  • Communication
    • Slack
    • ChatWork

Install

If you've never used git before, please take a moment to familiarize yourself with what it is and how it works. To install this project, you'll need to have git installed and set up on your local dev environment.

1. Install a repo by running the following command.

$ git clone <link>

This will create a directory and download the contents of this repo to it.

2. Install Python 3.10.x and create a virtual environment for the repo.

3. Activate the virtual enviroment and install requirements.

$ (venv) pip install -r requirements.txt

Configuration

1. Clone .env.example and rename it to .env.

2. Input actual values in .env to configurate the database settings and install a python package for your DB in the virtual environment.

Usage

1. Migrate the database.

$ (venv) python manage.py migrate

2. Create your first super user.

$ (venv) python manage.py createsuperuser

3. Run a Django development server.

$ (venv) python manage.py runserver

4. Run Celery worker and beat in other 2 processes. (the virtual environment should be activated in both processes)

$ (venv) celery -A project worker -l info -P gevent
$ (venv) celery -A project beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler

5. If you do not have experience Django and Django Restframework, visit here and here to check tutorials.

Author

License

Project Knowledge Base is under the terms of the GNU Affero General Public License. Please refer to LICENSE for the full terms.