GithubHelp home page GithubHelp logo

amruthvvkp / aladdin Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 162 KB

Aladdin is a model designed to trade using the user's Demat account just the way the user does it. This is not a replacement of human effort but an assisted trading to the actual human effort.

License: GNU General Public License v3.0

Python 100.00%

aladdin's People

Contributors

amruthvvkp avatar deepsource-autofix[bot] avatar varshithvvs avatar

Watchers

 avatar  avatar  avatar  avatar

aladdin's Issues

Convert Aladdin to Public Repo

Aladdin was a private repo so far to keep the code away from security concerns but looking at a widening colloborators it is a good time to make the repository public. The secrets and any sensitive data can be isolated away from the repository into a settings or environment folder.

GitHub actions can assist in scanning the code for volnerabilities and issues.

Add Docker support to Aladdin

It is probably a good time to add docker support to Aladdin and see the potential of deploying it on Azure platform

Fix defective requirements.txt

requirements.txt is missing mypy library for VS Code.
FastAPI 0.70.1 needs a specific version of starlette.
This means we need to in the version of starlette to 0.16.0/skip it from requirements.txt allowing FastAPI to install it from the installation.

Base structure for FastAPI appliation

The application needs a backend API, in our case the solution is built on top of FastAPI. The objective is to create a base FastAPI application, a PyTest working test based on FastAPI's inbuilt TestClient.

Create a basic Aladdin documentation

Every project needs a business level documentation and technical level documentation.

For Aladdin we can leverage GitHub wiki to maintain a business level documentation for bridging the gaps between technical and non-technical users.

More details can be discussed in the initial brainstorming session to create a useful wiki.

Setup a test management solution

Test management is painful and as a developer/tester we know how tedious it gets in the long run. Aladdin is in a very initial state but we need to have a comprehensive test management solution. Our project needs to be a 100% unit test covered project and a very rich functional and automated integration/regression test coverage using TestPlan.

We need a solution that covers -

  1. GitHub integration into workflows, issues and actions.
  2. Authenticates users and provides roles.
  3. Integrates with test frameworks.
  4. Provides release based result tracking.
  5. Rich test case tagging and linkage.

Considerable tools that we can look for are -

  1. TestQuality
  2. Testspace

Create a prototype for basic stock analysis

We need to figure out a basic stock analyzer strategy to filter and analyze stock quality. A quick Jupyter notebook can demo a couple of analysis strategies post which we can zero in on a particular strategy for our first pass into Aladdin's Phase 1 milestones.

Integrate Prefect Orion

Aladdin needs a single point application perspective where all services, API and the web application run together.

Prefect Orion is a technical preview available on GitHub and as an alpha build in pypi.org. Prefect Orion integrates FastAPI and Prefect into a single application eliminating the need to run a docker and docker compose along with apollo image to run a prefect server. Orion deploys an integrated front-end and backend together along with a scalable API. Although this is a technical preview, most of the features we need to build Aladdin into an alpha build should be available for our development.

Setup GitHub actions for automated versioning

As an user or developer it is always difficult to maintain versioning more accurately. We certainly need to establish a working solution before we jump on with the code.

GitHub actions is a way to proceed. We can write a *.yml file that can trigger jobs on GitHub post a PR.

Update deepsource config file and yapf configuration for the project

DeepSource relies on a .toml file which is failing for certain PR's owing to the fact it looks for YAPF configuration.

To fix this we need to update the deepsource.toml file and setup a yapf configuration inside the project root to get those code quality checks passed.

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.