Skip to content
Web application to help convert one programming language's code to another within seconds while also enabling the user to generate code using just logic.
JavaScript HTML CSS Python Other
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Demo
Presentation
static
templates
.gitignore
README.md
c2p.py
cpp_tc.cpp
ngrok
php_tc.py
ptp.py
requirements.txt
run.py

README.md

So Many Languages

This will help eager students who know logic of the program to develop a project without even knowing the syntax of the programming language. All the person has to do is say what is needed.

Eg: "I need a nested for loop." will return a nested for loop. Users can also translate a language's code to another using the same software. This project can cause a disruption in the educational sector. Tech will become more accessible to all and this Developer Tool will encourage people to understand and solve problems rather than just copy it. There's also a practice section along with rewards for learning, so students learn and earn at the same time (working as an incentive).

Inspiration

Our team consists of several developers and all of us realised that we face the same problem- it's very hard to memorise all syntaxes since each language has its own different syntax. This not only causes confusion but also takes up a lot of our time.

What it does

So Many Languages has various features to motivate students to learn competitive coding while also making the process easier. SML helps:

  1. Save time

  2. Immediate language conversion

  3. One of its kind language freedom

  4. Voice to code templating

  5. Code accurately

  6. Code programs by just knowing the logic (no need to remember syntaxes)

  7. Take tests and practice while also earning rewards for the same

How to run

1) git clone https://github.com/akshatvg/So-Many-Languages
2) pip install -r requirements.txt
3) python3 run.py

How to use

  1. Run the software as mentioned above.

  2. Use the default page to upload code of a programming language to be converted into any of the other listed languages in the dropdown menu.

  3. Use the Voice to Code Templating page to give out intents to be converted into code. eg: "Open C++", "Show me how to print a statement", etc.

  4. Use the Compete and Practice page to try out language specific programs to test out how much you learnt, compete against your peers and earn points.

  5. Use the Rewards page to redeem the earnt Points.

Its advantage

  1. Run the code from the compiler to get desired result in the same place.

  2. Easy to use and fast processing.

  3. Save time from scrolling through Google searching for different answers and syntaxes by having everything come up on its own in one single page.

  4. Learn and earn at the same time through the Compete and Rewards page.

Demo video

http://bit.ly/SML_Demo

Target audience

Students- learning has no age & developers need to keep learning to stay updated with trends.

Business model

We intend to provide free code templating and conversion for particular common languages like C++, Python, Java, etc and have paid packs for exclusive languages like Swift, PHP, JavaScript, etc.

Marketing strategy

  1. For every referral, points will be earned which help purchase premium and exclusive language packs once enough points are saved. These points can also be used to purchase schwags.

  2. Schwags and discount benefits for Campus Ambassadors in different Universities and Colleges.

How we built it

We built the assistive educative technology using:

  1. HTML/ CSS/ JavaScript/ Bootstrap (Frontend web development),

  2. Flask (Backend web development),

  3. IBM Watson (To gather User's Intent- NLU),

  4. PHP, C++, Python (Test programming languages).

  5. GCP (Deploy the project).

  6. AWS (Speech-To-Text).

Challenges we ran into

We came across a few technical challenges like creating algorithms to convert PHP code wasn't very easy at first, but we managed to pull it off in the end.

Accomplishments that we're proud of

Creating a one of its kind product.

  1. We are the first ever educative technological assistant to help learn and migrate to programming languages while also giving users a platform to practice and test how much they learnt using language specific problems.

  2. We also help users completely convert one language's code to another language's code accurately within seconds.

What's next for So Many Languages

We intend to add support for more programming languages as soon as possible while also making sure that any upcoming bugs are rectified.

You can’t perform that action at this time.