Git Product home page Git Product logo

issue_parser_backend's Introduction

issue_parser_backend

Build Status Issues

Backend API of issue parser app. This repository is required to successfully run the app you can find the front end client here.

How to deploy

Find the full deployment guide here.

To successfully run full app, you have to deploy the front end client also. You can find the front end client documentation here

How to Contribute

You can report bugs at the issue tracker. Find full guide on how to contribute here

Help us by creating Pull Requests and solving issues.

For more in-depth knowledge of system read below How it works.

How it works

This image of the system below will give you a rough overview of how api works. System Design

There will be several components in the backend:

  1. Fetcher : This component will fetch the data from the github API (issues in our case). This component will do only one thing i.e. fetching the data. I suggest to keep the frequency of data fetching in every 15 mins.
  2. Parser/Model : This component will do 3 things: Checking if the issue is passing all the quality and documentation criteria. Parsing the data according to the schema we have for the issues. And saving the data to database.
  3. Data : This is database containing two table Repositories and Issues.
  4. Controller : This is a thin layer between Model and front end. This layer will handle all the routing and REST APIs stuff.
  5. Admin View : Admin view can be used to add or remove repos from the system.

issue_parser_backend's People

Contributors

alexdor avatar bacharakis avatar razat249 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

razat249 alexdor

issue_parser_backend's Issues

Dockerize Project

Experience: Easyfix
Expected-time: 3 hours
Language: Python
Technology-stack Django

Description

Dockerize this backend project for development and deployment purposes.

Add issue model and API views

Experience: Moderate
Expected-time: 2 days
Language: Python
Technology-stack Django

Description

Also, add filter feature.

Configure MySQL Database

Experience: Easyfix
Expected-time: 3 hrs
Language: Python, SQL
Technology-stack Django

Description

Right now the app is using a sqllite3 database. Configure it to use MySQL.

Implement expected time feature

Experience: Senior
Expected-time: 1 week
Language: Python
Technology-stack Django

Description

Right now the expected time is a string field. It should work logically so that we can easily filter issues with different expected time.

Discuss template pattern

Issue template

Experience: <experience>Moderate</experience>
Expected-time: <expected-time>2 days</expected-time>
Language: <language>Python</language>
Technology-stack <technology-stack>Django</technology-stack>

## Description
<description>
Some description
</description>

This will preview like this.

screenshot from 2017-06-04 13-28-12

Update the README.md

Hi @razat249 !

I think we need to update the readme file.

After installing the requirements, I tried to create a superuser but django asked me to migrate first.
Also I am missing the steps for running a dev webserver for serving the project.

Cheers

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.