Giter Club home page Giter Club logo

edualgo-app-demo's Introduction


       

Objective

A python package published at PyPi. The project can be viewed here => PyPi - eduAlgo. Don't forget to create an ISSUE before making a PR and always make PR to this repo - Main eduAlgo

Stats

Maintenance PyPI format GitHub contributors

Downloads Downloads Downloads

forthebadge forthebadge forthebadge

Aim Of The Package

This is a very simple python package made up with python script to study different algorithms for educational purposes. This package is currently under planning version and aims to achieve the following :-

  • To put together all the available algorithms
  • Help students with learning space and time complexity
  • Visualizing Algorithms
  • Getting resources, articles etc. to study about python and Algorithms
  • Become a handy tool for the programmers while using different algorithms on daily basis

Organization

This project is a part of the organization Edualgo Academy.

We are an opensource organization having a few open-sourced projects on github related to Data structures and Algorithms in Python, Flutter Development & Frontend Development. chek the organization here - eduAlgo

Documentation

The documentation for the included methods and their implementations can be found here => eduAlgo-Documentation

Algorithms Yet to Publish

  • Searching Algorithms and Visualizations
  • Sorting Algorithms and Visualizations
  • Graph Algorithms and Visualizations
  • Linked List Implementations and Vizualizations
  • Tree Types, Vizualizations and Implementations

Installation

Fast install:

pip install eduAlgo

Example

from edualgo import LinkedList as ll
llist1 = ll.linkedlist()
llist2 = ll.linkedlist()

arr1 = list(map(int,input().split()))
arr2 = list(map(int,input().split()))

for i in arr1:
    llist1.append(i)

for i in arr2:
    llist2.append(i)

sol = ll.list_algorithms()

llist3 = ll.linkedlist()
llist3.head = sol.mergeTwoLists(llist1.head,llist2.head)
llist3.printLL()

Input:

  1 2 3
  2 3 4

Output:

  1 2 2 3 3 4

Communities/Hackathon/Conferences (In which the project was a part of)


FOSS Hack - 2020 (12th & 13th September 2020)

PyCon - 2020 Devsprint ( 04th & 05th October 2020)

Hacktoberfest 2020 (October 2020)

Winter of Code - DSC, NSEC

Latest Winter Update (Package Demo)

Tutorials

License

This package is under MIT License copyright @Abhijit Tripathy. The production code can be checked at the production branch of this repository.

Our sponsors

This project is supported by:

About The Creator

Abhijit Tripathy
DSA Developer and Python Programmer

Our contributors

Made with contrib.rocks.

edualgo-app-demo's People

Contributors

abhijit2505 avatar imgbot[bot] avatar nitish9711 avatar samyak99 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

edualgo-app-demo's Issues

Add UI page for Follow Us & Contact Us

Task Details

There is a Follow Us & Contact Us button in the starting screen, which should link to a UI that contains the methods to follow eduAlgo in different platforms like GitHub, PyPI and official documentation sites.

Your task is to design an awesome UI for the same

Ref: Documentation Link

Adding UI page for Contribute

Task Details

There is a Contribute button in the starting screen, which should link to a UI that contains the methods to contribute in the eduAlgo python package.

The contribution methods are listed in the official documentation site - here at the bottom of the page.

Your task is to design an awesome UI for the same

Creating UI page for License

Task Details

Every project must contain a License & Credit page. The task is to design a UI for the License and Credit of the project. Also unlike traditional UI, we would encourage you to add a few more enhancements.

Adding customized cards

Task Details

The default card widget of Flutter can be enhanced a little more to make more appealing to the user.

Create a widget for User & Developer interaction

Task details

Create a question-answer widget where users can ask queries and the developer of the package can clear their queries.

You can create an API using Django or any backend technology you are comfortable with.

Contributors Image In Readme

I think it is a great feature to add contributors image in README file. It really motivate to contributors. It is dynamically order the contributors.

contrimga

If you want to this feature on README so I want to do this issue @Abhijit2505 Sir !! 😄

Create UI pages for BinaryTree Algorithms

Task Detail:

The eduAlgo package contains different binary tree algorithms that are listed here.

Your task is to design the entire UI including different functionalities, code snippets, document cards etc for BinaryTree

Create a widget for notifications

Task Details

The task is to create a widget that can prompt notification to the user as soon as some new methods are added globally to the python package.

The changes can be fetched from PyPI or the GitHub repo of eduAlgo.

Bug spotting

Task details

Go through the entire project and spot different bugs in the code.

Make the UI responsive

Task Details

Change the code and design it in a responsive way.

Responsive design means the widgets, buttons, cards etc must maintain their screen proportions in different mobile interfaces.

Add Issue template

Can I make issue templates to enhance the workflow of the repository?

Code of Conduct

The project is currently missing the Code of Conduct file which is important for open source project
So can I go for it @Abhijit2505

Optimize the code

Task Details

Create some custom dart packages to avoid repetition of the widget codes and optimize the source code size.

Create UI Pages for General Algorithms

Task Detail:

The eduAlgo package contains different normal algorithms that are listed here.

Your task is to design the entire UI including different functionalities, code snippets, document cards etc.

Create UI Pages for LinkedList algorithms

Task Detail:

The eduAlgo package contains different LinkedList algorithms that are listed here.

Your task is to design the entire UI including different functionalities, code snippets, document cards etc for LinkedList

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.