Giter Site home page Giter Site logo

photocode's Introduction

Photo code

Demo Video

๐Ÿ’ก Inspiration

There are multiple inspirations behind this project

  • When doing competitive programming on any platform, it happens with all of us that while solving the problem, we try really hard but are unable to crack the solution but then, in a completely different setting, out of nowhere, a new approach hit us in our mind. Mostly when it happens, we are in a situation where we do not have immediate access to a system to test our strategy.
  • When the pandemic hit us, there were so many individuals who wanted to start their hacker journey but couldn't due to financial constraints.

๐Ÿ’ป What it does

Our project aims to empower hackers around the globe to run their code on a mobile device by writing it on paper and then clicking its picture. The OCR algorithm analyzes and extracts the code from the image and pastes it into an editor where the user could make final modifications before compiling and running the code.

Other features include -

  • Programing languages available to compile:
    • C++
    • C
    • Javascript
    • Java
    • Python
  • Opportunity Section - Lets users explore various career opportunities they can apply to.
  • Blog Section - Lets users read blogs from various sources and share their thoughts.
  • Tutorials Section - Provides links to some useful tutorials on multiple topics users can refer to if they get stuck.

โš™๏ธ How we built it

  • Django: For backend
  • Tesseract: For OCR
  • Python: For backend
  • HTML and CSS: For frontend
  • Hedera: For smart contract
  • Symbl.ai API: for speech to text

โ˜๏ธ Use of Linode

We have a dedicated Linode server for our backend. We use it for hosting our website and for storing our data. Linode Block Storage allows users to extend their server storage capacity with volumes on demand. Linode Backup allows us to back up their servers on a daily, weekly, or monthly basis which makes it easy and efficient. Linode allows users to manage multiple server instances across a single system.

๐Ÿ” Best Blockchain Project Using Hedera

We are using Hedera for checking the contract calls. Hedera is a decentralized public network that utilizes the Hashgraph consensus algorithm to overcome the traditional limitations of blockchain and allow one to create the next era of fast, fair, and secure applications.

๐Ÿค– Symbl.ai

  • We are using Symbl.AI API to convert speech to text for the search pages. The user can convert his speech to text in the IDE (for writing the code).
    Commands:

  • To clear workspace

clean canvas 
  • To remove last word
remove last word
  • To execute code
Execute code  

๐Ÿป Dream Big and Create More Cheers with AB InBev

  • We dream to make this app available to all people who have limited access and want to learn to code and make their dream come true to learn to code.

๐Ÿง  Challenges we ran into

  • We have some challenges with the backend, but we managed to get the project done.

๐Ÿ… Accomplishments that we're proud of

  • Completing the project within the given time frame.
  • Creating a fully functional application.
  • Creating OCR algorithm analyzes
  • Building an IDE.

๐Ÿ“– What we learned

  • Using Symbl.ai's Speech to Text service.
  • How to use Hedera for the smart contract.

๐Ÿš€ What's next for PhotoCode

  • Adding more features to the application.

Installing and Running

  • Tesseract
  • Go to server directory and do npm install node index.js
  • In the main directory do python manage.py runserver

photocode's People

Contributors

adityamittl avatar

Watchers

 avatar

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.