Giter Site home page Giter Site logo

matheusmiranda / django-social-auth-app Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 4.0 67 KB

Simple application for managing repository tags, that integrates Django and Github, using python 'social-auth-app-django'

License: GNU General Public License v3.0

Python 61.81% CSS 6.07% HTML 30.71% Dockerfile 1.40%

django-social-auth-app's People

Contributors

matheusmiranda avatar

Watchers

 avatar

django-social-auth-app's Issues

Add 'delete' and 'update' actions for Tag

Currently it's not possible to update or delete a pre-existent Tag.

Tasks:

  • Create form for Tag objects, allowing tags updates;
  • Add Tags table with deletion option;
  • Create respective actions at Tag view.

Add Gunicorn service to Compose

Create Gunicorn service at docker-compose, to facilitate deploy on production environments.

Tasks

  • Configure Gunicorn instances to lead with production traffic requests;

Dynamic filter of repositories list

Add Javascript function to dynamic filter the repositories at home while the user are typing the tags titles.

Tasks

  • Add function to handle events on search field at 'home.html'.

Allow repository atualization on GitHub

Authenticating with Github is already working, the session key generated can be used to update the repositories properties on GitHub from forms on this application.

Tasks

  • Update Repository form to add another repository fields;
  • Create actions to connect on GitHub API and update repositories attributes;

Add feedback messages for actions happening

It's important to give to the user feedback about the actions happening on the application. There is no feedback of any kind on deletions, updates and creations actions.

Tasks

  • Render form errors on submit;
  • Add feedback for the user on Repository creation, update and deletion;
  • Add feedback for the user on Tag creation;
  • Add feedback for the user on login/logout.

Add Nginx service to Compose

Create Nginx service at docker-compose, to facilitate deploy on production environments.

Tasks

  • Configure Nginx to serve static files e act like a reverse proxy for Gunicorn service. (Depends on issue #3);

Split 'urls' configs on each app

Currently all the path configs are on the main urls.py file, it would be better to split them into their respective apps.

Tasks

  • Create urls files for each app and move respective path to them;
  • Import all urls files at main file at project root dir.

Create CI pipeline

Create a Continuous Integration pipeline to test project quality and avoid errors on development.

Tasks

  • Create stage that run flake8 on the project code;
  • Create stage that test the generation and deploy of all the django migrations;
  • Create stage that runs all the test tasks;
  • Create stage that builds and deploy image for service 'web' to Dockerhub.

Depends on issues:
#5 #6 #7 #8 #11

Create app for Tag

Remove model Tag and related actions from repository app and insert in a new app Tag.

Tasks

  • Create model Tag;
  • Create app Tag;
  • Migrate actions to the new view file.

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.