Coder Social home page Coder Social logo

ahmedkrmn / digital-logic-circuits-analyzer-server Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 2.0 8.22 MB

The back-end for the digital logic analyzer web application.

Home Page: https://digital-circuits-analyzer.herokuapp.com/api

JavaScript 11.58% Python 88.42%

digital-logic-circuits-analyzer-server's Introduction

Digital Logic Circuits Analyzer Server

A modern web application based on deep learning and advanced image processing techniques to analyze images of logic circuits and simulate their truth table.

This is the backend of the Digital Logic Circuits Analyzer application. The main server is based on Nodejs and Express. They provide a REST API interface for interacting with the Python scripts on the server which do the actual computation and analysis.

Repo Breakdown

All directories on the repo contain the API management Nodejs code except the controllers directory which contains the Python processing code.

The controllers directory containes another directory called templates which contains the template images of the logic gates recognized by the app.

Detailed Tech Stack

Tool Use
NodeJs and Express REST API
Python Image Processing and Truth Table Calculations

The backend is hosted on a Heroku server with the following buildpacks:

  1. Apt
  2. Python
  3. NodeJs

The Apt buildpack is used to allow the installation of some linux libraries using apt install on the server. OpenCV requires those Linux libraries and they must be installed manually.

The code on this repo is deployment-ready, all you need is to enable the buildpacks from your Heroku account and all the required Linux libraries, Python Pip packages, and Node npm modules will be installed from the configuration files on the repo.

digital-logic-circuits-analyzer-server's People

Contributors

ahmedelgamiel avatar ahmedkrmn avatar

Watchers

 avatar  avatar

Forkers

ahmedelgamiel

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.