Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pssilva/python-django-acme-corp

Projeto conceito para implementar um projeto em python usando Django que é um web framework. Tendo o seguinte contexto: A pouco tempo a empresa Acme Corporation iniciou suas vendas online e carece de uma plataforma robusta para as vendas. Para que as vendas online tenham sucesso a Acme necessita de um novo serviço web que disponibilize funcionalidades de controle do estoque.
https://github.com/pssilva/python-django-acme-corp

django-application django-framework docker framework mvc python

Last synced: 25 days ago
JSON representation

Projeto conceito para implementar um projeto em python usando Django que é um web framework. Tendo o seguinte contexto: A pouco tempo a empresa Acme Corporation iniciou suas vendas online e carece de uma plataforma robusta para as vendas. Para que as vendas online tenham sucesso a Acme necessita de um novo serviço web que disponibilize funcionalidades de controle do estoque.

Awesome Lists containing this project

README

        

# Python Django Acme Corp
Projeto conceito para implementar um projeto em python usando Django que é um web framework.
Tendo o seguinte contexto: A pouco tempo a empresa Acme Corporation iniciou suas vendas online e
carece de uma plataforma robusta para as vendas. Para que as vendas online tenham sucesso a
Acme necessita de um novo serviço web que disponibilize funcionalidades de controle do estoque.

## Objetivos Principais:
- Criar uma sistema usando web back-end [Python 2.x](https://www.python.org/doc/);
- Criar um sistema usando tecnologias [Framework Django](https://www.djangoproject.com/);
- Projetar Sistemas usando Arquiterura Microservices;
- Implantação Contínua (Continuous Deployment);

### Adquirir Proficiências em Habilidades

1. Experiência em implementar usando a linguagem [Python 2.x](https://www.python.org/doc/);

![Python](https://github.com/pssilva/python-django-acme-corp/blob/master/doc-repo/python-logo-master-v3-TM.png)

2. Experiência em implementar usando um [Framework Django](https://www.djangoproject.com/);

![Framework Django](https://github.com/pssilva/python-django-acme-corp/blob/master/doc-repo/django-300x300.png)

2. Experiência em sistemas de banco de dados NoSQL (Cassandra, [MongoDB](https://www.mongodb.com/), etc.);

Experiência em sistemas de banco de dados NoSQL


2. Experiência em sistemas de containerização (e.g. [Docker](https://hub.docker.com/r/pss1suporte/paas-docker/));

Experiência em sistemas de containerização Docker


3. Experiência em sistemas Linux e shell scripting;

Experiência em sistemas Linux e shell scripting


4. Experiência em projetos utilizando micro serviços (Microservices) e computação distribuída;

![Microservices](https://github.com/pssilva/python-django-acme-corp/blob/master/doc-repo/microservices-domain.png)

### Como usar:

1. Clonar: `git https://github.com/pssilva/python-django-acme-corp.git`;
2. Acessar: `cd python-django-acme-corp`;
3. Instalar Theme: `cd static/theme/AdminLTE2.3.7`
- E executar a instalação: [AdminLTE](https://github.com/pssilva/python-django-acme-corp/blob/master/static/theme/AdminLTE2.3.7/README.md)
4. Start Server: `python manage.py runserver`;
5. acessar o link: `localhost:8000/python-django-acme-corp/`;

### Temas
O projeto será adaptado para os seguintes temas (themes):

1. [AdminLTE](https://github.com/almasaeed2010/AdminLTE);

>AdminLTE: `http://localhost:8000/static/theme/AdminLTE2.3.7/index.html`
!["AdminLTE Presentation"](https://almsaeedstudio.com/AdminLTE2.png "AdminLTE Presentation")

2. [Gentelella Allela](https://github.com/puikinsh/gentelella);

>Gentelella Allela: [Trabalho em progresso]
![Gentelella Admin Template](https://github.com/pssilva/python-django-acme-corp/blob/master/doc-repo/theme-gentelella.png)

### Todo List

1. Gerar Relatórios;
2. Enviar E-mails;
3. Autenticação OAuth2;
4. Implementar Serviço com Arquitetural REST;
5. Automatizar geração de CRUDs;

---
## Referência

\[Kenneth Reitz: 2017\]. Disponível em [Python Guide Documentation](https://media.readthedocs.org/pdf/python-guide/latest/python-guide.pdf): Release 0.0.1. Acesso em: Mai 5, 2017

\[Django Documentation: 2017\]. Disponível em [Django Documentation](https://media.readthedocs.org/pdf/django/1.11.x/django.pdf): Django Software Foundation, Release 1.11.1.dev20170503163118. Acesso em: Mai 5, 2017

\[Sanjeev Jaiswal, Ratan Kumar: 2015\], Packt Publishing Ltd. [Learning Django Web Development](https://www.packtpub.com/web-development/learning-django-web-development): From idea to prototype, a learner's guide for web development with the Django application framework.

\[Ninad Sathaye: 2016\], Packt Publishing Ltd. [Learning Python Application Development](https://www.packtpub.com/web-development/learning-django-web-development): Take Python beyond scripting to build robust, reusable, and efficient applications.

\[Scott Newman: 2008\], Packt Publishing Ltd. [Django 1.0 Template Development](https://www.packtpub.com/web-development/django-10-template-development): A practical guide to Django template development with custom tags, filters, multiple templates, caching, and more.

\[Kevin Harvey: 2015\], Packt Publishing Ltd. [Test-Driven Development with Django](https://www.packtpub.com/web-development/django-test-driven-development): Develop powerful, fully-featured Django applications by writing tests first.

\[Fabrizio Romano: 2015\], Packt Publishing Ltd. [Learning Python](https://www.packtpub.com/application-development/learning-python): Learn to code like a professional with Python – an open source, versatile, and powerful programming language.

\[Nilo Ney Coutinho Menezes: 2014\], Novatec Editora Ltda. [Introdução à Programação com Python](https://www.amazon.com.br/Introdu%C3%A7%C3%A3o-%C3%A0-Programa%C3%A7%C3%A3o-com-Python/dp/8575224085): Algoritmos e lógica de programação para iniciantes.

\[Christian Posta: 2016\], O’Reilly Media, Inc., [Microservices for Java Developers](https://developers.redhat.com/promotions/microservices-for-java-developers/): A Hands-on Introduction to Frameworks and Containers