Max Base
(Seyyed) Ali Mohammadiyeh
CTO of Asrez
Senior Software Engineer
GitHub, Developer Maintainer
Technical skills
|
Awards
|
Experiences
|
Job offers
|
Projects
|
Talks & Conference
|
Book(s)
|
Social Network
|
Open Source Staff
|
Grants
|
Teaching or lecturing experience
|
Languages
|
Memberships
|
References
|
Contact me
Max Base: Seyyed Ali Mohammadiyeh
In the name of god; Greetings!
I, Ali, and my my nickname is Max, currently live in Kashan. I am a consulting computer analyst/programmer.
As a Full-stack developer I tried many different area of computer science. from assembly and system to web development and design. from high processing and high traffic to algorithm design.
I’m young but I have been working with computers since I was a child and it is a big part of my life.
Technical skills
This is just a table and the names of the technologies that I have worked with and I have good skills.
- Programming languages:
- C
- PHP 8.1
- JavaScript, TypeScript (ES6+)
- Python
- Go
- Ruby
- Bash
- Web Development:
- HTML 5
- CSS 3 (Responsive, Flex, Grid)
- JavaScript, DOM
- Special effects, Animation, and Canvas
- Front-end libraries and frameworks:
- jQuery,
- Bootstrap,
- ReactJS,
- Mithril.js,
- VueJS
- Back-end libraries and frameworks:
- PHP, CodeIgniter,
- PHP, Laravel,
- PHP, FlightPHP,
- Python, Flask,
- Ruby, Ruby on Rails,
- JS, ExpressJS,
- Go, Gin,
- Go, Iris,
- Go, MUX,
- Go, Fiber
- Search engines:
- ElasticSearch,
- MeiliSearch
- Databases:
- MySQL/MariaDB,
- MongoDB,
- SQLite,
- Neo4j,
- Redis,
- PostgreSQL (I am not an expert in PostgreSQL but I used it in several projects)
- Operation Systems:
- GNU/Linux (Arch Linux, Ubuntu, Centos, and Manjaro),
- Unix-Like, FreeBSD (My main operating system is Arch-base. But I used BSD for desktops and servers before)
- Content management systems:
- Wordpress (Design dozens of theme templates and several plugins),
- Joomla (Editing the template and writing the plugin: I almost forgot it and it is from 7 years ago),
- WHMCS (Design plugins, and upgrading a dozens of plugins),
- DataLife Engine (Design a couple templates and modules: almost forgot it and it is from 6 years ago)
- UI/Design:
- Adobe Photoshop (years ago; I almost do not do this anymore),
- Photopea (Online),
- Adobe XD,
- Figma
Linus Torvalds: Talk is cheap. Show me the code.
Research affiliation
Department of Pure Mathematics, Faculty of Mathematical Sciences,
University of Kashan, Kashan, I. R. Iran
My interest topics:
- Group Theory
- Computational Group Theory
- Graph Theory, Communication Networks, and Optimization
- Computational Algebra
- Coding Theory
- Combinatorics
- Cryptography, Reliability and Security, and Database Theory
- Algorithms and Data Structures
- Automata, Languages, Logic, and Computability
- Graph Drawing and Information Visualization
- Mathematical Chemistry
Awards
- 2018: Top product in National Sheikh bahai technopreneurship festival
- 2019: Top domestic product in the Vice President for Science
- 2021: Best product for Iran election; Iran’s Constitutional Council (Judiciary system)
- 2016: Top in the local stage of computer olympiad competitions
- 2019: Rank 1, Most active GitHub user in Iran
- 2019: Rank 10, Most active GitHub user in Worldwide
- 2020: Top University Researcher
- 2021: The only researcher at the student level after years
- 2022: Rank 4, Most active GitHub user in Worldwide
Experiences
-
GitHub: Open-Source Maintainer
2013 – Present; Remote
As one of world most active programmers (11th in GitHub ranking), I’m one member of team and help to open source community day by day.
GitHub, Open Source Friday campaign (https://opensourcefriday.com) and other my repositories
-
Asrez: Chief Technology Officer
2019 – Present; Kashan
Leading team, teaching and reviewing the development of projects.
PostgreSQL · MariaDB · SQL · MongoDB · Go (Programming Language) · Unit Testing · Cascading Style Sheets (CSS) · PHP · JavaScript · Git
-
Scandinavian Transport Network: Senior Software Engineer
Oct 2018 – Oct 2020, Contract; Linköping, Ostergotland County, Sweden
Help shape the business from start to final. To reach the customer and support problems. (AWS, Google Cloud, Web Services, etc) Web design, development of mobile applications and map and location infrastructure, driver and customer software.
ES6, Javascript, PHP, CSS, Linux administration problems, React, Web development, IOS and Android software development, Qt C++…
https://stntaxi.org/
-
Takhfifan: Senior Software Engineer
Feb 2022 - Apr 2022, Contract; Remote
Working closely with the marketing team, Reviewing the code of the engineering team, Interaction with designer and graphic artist, Designing a couple of landing pages for special events like New Year, launching new features of the company, and marketing campaigns. (Pure Javascript, ES6, CSS3, Flex, ReactJS)
-
University of Kashan: Research Assistant
Mar 2020 - Oct 2022; Kashan
Researching about mathematics topics, developing algorithms and programs, Writing research papers, giving talks at conferences, etc.
-
University of Kashan: Software Engineer
Mar 2020 – Present; Fully Remote
− Set up and configure university servers
− Preparation of record conversion system (Linux, FFMPEG, PHP, Nodejs, Python script, Micro-service)
− Design and preparation of online training platforms (Share Screen, microphone, webcam, whiteboard, record meetings)
− Run hundreds of educational webinars
− Run thousands of classrooms
− Develop learning platforms for schools in city
− Comply with government security standards (University Datacenter, vpn, ssh, local tunnel) …
-
Sumo Currency: Software Engineer
Mar 2017 – Jul 2017; Fully Remote
Implementation and optimization Cryptocurrency algorithms in C++.
Algorithms Blake256, Groestl, Jh, Keccak, and Skein
-
Ryo Currency: Software Engineer
Oct 2019 – Dec 2019; Fully Remote
Design and Implementation twitter bot to sign-in and do some mission… (Python)
https://github.com/ryo-currency
Part-time experiences
-
4th Conference on Computational Algebra, Computational Number Theory and Applications: Technical Manager
March 15 - 17, 2023; Fully Remote
− Programming and designing of conference site
− Server infrastructure and e-learning system control
-
51st Annual of Iranian Mathematics Conference: Technical Manager
2020-12-01 – 2021-05-20, In-person and Remote
In collaboration with Mr. Malekian:
− Server infrastructure control and conference room management
− Creating dashboard room for admins of conferences and chairmans
− Prepare recorded video files and compress, etc.
− Coordination of lecture and meeting times
− Coordinate with all speakers of the conference (More than 40 professors from different part of the world); An awesome and exciting experience
− Calling about a hundred person to teach how to use conference system
-
5th international conference on Pattern Recognition and Image Analysis: Technical Manager
April 20–29; Fully Remote
− Server infrastructure control and conference room management
− Manage all rooms and situation of servers
− Creating dashboard room for admins of conferences and chairmans
− Prepare recorded video files and compress, etc.
Involved Projects
- OneLife PHP Framework - Build your next website and web-based project or API with the OneLife framework. It’s a simple, fast, and powerful framework for building web applications with PHP. (Powered by PHP 8.1)
Donya is an Operating system. Yet Another Linux distro built using a package management system.
- Donya OS - Donya is an Operating system. Yet Another Linux distro built using a package management system.
- ONE Language - One (onelang) is an open-source system programming language that makes it easy to build reliable, efficient, and performant software.
- PHP Mussel - An ideal solution for shared hosting environments, where it’s often not possible to utilise or install conventional anti-virus protection solutions, phpMussel is a PHP script designed to detect trojans, viruses, malware and other threats within files uploaded to your system wherever the script is hooked, based on the signatures of ClamAV and others.
- Open Source Friday - This Friday, invest a few hours contributing to the software you use and love.
- iAPK - Android Application Market with 7 diffrent languages. (French, Swedish, English, Persian, etc)
- Sarrafchi - A free website to get live currency rates in Free Market.
- Ye Film - A free website to download movies and animations.
- UDate - A free website to see persian calendar to see days and occasions of the year and month (Convert date to each other)
- Hi 2 - Fake email is a good solution for temporary mail that does not require a password and works like a regular email. The main purpose of fake mail is to protect you from spam and internet scammers. Never use your real email on suspicious sites.
- APK DL - Ultimate place to download up-to-date version of android apps and games even those are restricted to specific device or country.
- Telegram Bots:
- @Apkdl_Bot: Download latest version of any free android apps and games.
- @FakeMailBot: Free Fake Email IDs for everyone. Create hundreds of email address and receive unlimited mails everything under 1 second. This bot will forward all the emails to you as soon as it arrives you can also reply to any email you receive.
- @DownloadStickersBot: Download your favourite stickers in jpg,png,webp formats or whole pack as zip file.
- @UploadBot: This bot help you to quickly upload files from URL to Telegram. Quick way to upload files to telegram by url.
- @Mp3ToolsBot: Convert any MP3 into voice message, add/edit MP3 tags, cut MP3 based on start and end points in seconds, add album art.
- @UtuberaBot: I am the Best Youtube Video Downloader with MP3 Conversion support.
- @File2Link_Bot: get download link for any telegram file, size limit is 20MB.
- @GetPublicLinkBot: Just Send Me any Document File of any SIZE i will Generate a External Link.
Talks & Conferences
2022
2021
2020
2019
-
Jan 2019: International Gap workshop - Tehran, Iran
“Introduction to GAP System and its Application on group theory (Dihedral group, Monster group, etc)”
-
May 2019: Computer and Informatics Department, University of Kashan - Kashan, Iran
“Introduction to ‘ONE Programming language’ and why my compiler?””
Book(s)
-
2022: Introduction to Sage Math
-
2021: GAP (Group Algorithm Programming)
-
2020 – 2021: Introduction to Git
Social Network
Open-Source Staff
Max Base GitHub
Max Base GitHub
C
-
0-1KnapsackDynamicProgrammingC:
This is an implementation of the 0-1 knapsack problem in C using dynamic programming. The problem consists of a set of items, each with a weight and a value, and a knapsack with a maximum weight capacity. The goal is to determine the subset of items that maximizes the total value of the knapsack without exceeding its weight capacity.
-
0-1KnapsackGreedyC:
This is an implementation of the 0-1 knapsack problem in C using a greedy algorithm. The problem consists of a set of items, each with a weight and a value, and a knapsack with a maximum weight capacity. The goal is to determine the subset of items that maximizes the total value of the knapsack without exceeding its weight capacity.
-
0-1KnapsackRecursiveC:
This is an implementation of the 0-1 knapsack problem in C using a recursive approach. The problem consists of a set of items, each with a weight and a value, and a knapsack with a maximum weight capacity. The goal is to determine the subset of items that maximizes the total value of the knapsack without exceeding its weight capacity.
-
another-one-draft-in-c:
Just a attempt to implement a lexer in pure C without a lexer generator.
-
ArrayListC:
This is a simple implementation of an ArrayList in C using a struct, a pointer to the struct and a pointer to the array. The array is static and the size of the array is defined when the ArrayList is created.
-
BaseConverterC:
A Fast C-Program for converting numbers from one base to another base.
-
BigNumberBaseConverterC:
A Super-Fast C-Program for converting very huge/big numbers from one base to another base without Limitation.
-
BigNumberC:
The Big Number C library is a C library for arbitrary precision arithmetic. It can be used to perform arithmetic operations on numbers of arbitrary size. It is written in C and is designed to be portable and efficient. You can work with numbers of any size, and the library will automatically allocate memory as needed.
-
BrainfuckCompilerC:
A C compiler to read and generate C-code from Brainfuck programs (Designed in pure C in the simplest way)
-
BrainfuckInterpreterC:
A C-based interpreter to read and run Brainfuck programs in pure C in the simplest way.
-
C-Minifier:
CMinifier: A C program to remove comments and minimize the code (remove whitespace and summarize code)
-
c-nostdlib-assembly:
We define own _start point without using GLIBC runtime library using Assembly. (x86_64 and i386)
-
CalendarLibrary:
The powerful library for display and convert calendar and handle the date units. (Soon)
-
CAPIs:
A sample and tiny RESTful API based on C programming and a fastcgi library.
-
CBinaryTreesEquality:
This is a C implementation of the Binary-Trees Equality program to check two binary trees are identical or not.
-
CContacts:
This is a simple contacts manager written in C with a simple CLI interface and a lot of features.
-
CheckFullBinaryTreeC:
This is a simple C program to check if a binary tree is full or not.
-
CircularDoublyLinkedListC:
This is a simple implementation of Circular Doubly Linked-List in C. Circular Doubly Linked-List is a data structure that is a combination of a doubly linked list and a circular linked list. It is a linked list where all nodes are connected to each other. It is a circular linked list because all nodes are connected to each other.
-
CircularLinkedListC:
This is a simple implementation of a circular linked-list in C. Circular linked-lists are a type of linked-list where the last node points to the first node. This is useful for implementing queues and stacks. This implementation is a doubly linked-list, meaning that each node has a pointer to the next node and a pointer to the previous node.
-
ColorizeText:
Some ways for colorizing the text in different operating system.
-
compiler-university-project:
Implement an university compiler using Flex, Bison in the C programming language
-
config-parser-flex:
A tiny parser to read content of a own config file using pure c and flex library.
-
ConvertCalendar:
A tiny and powerful library for converting calendar date units. (gregorian, jalali)
-
CRecursive-DescentParser:
A simple recursive-descent parser for evaluating mathematical formulae using pure C.
-
cUrlC:
Sample cUrl program to send request and recive response using C.
-
DateDifferC:
Calculates the difference between two dates in the old format. (Using C Language without any extra library)
-
dcat:
Implementation cat unix tools using pure C programming language. cat is a standard Unix utility that reads files sequentially, writing them to standard output. (cat: concatenate files)
-
DecodeQueryStringC:
A tiny library for decode value of the query string using c with utf8 support and html entities.
-
DeepCopyBinaryTreeC:
A C program to deep copy a binary tree. Deep copy means that any changes made to the new binary tree don't affect the original binary tree. Both recursive and iterative algorithms are implemented. The iterative algorithm a few lines of code and uses a variable to keep track of the current node.
-
DoublyLinkedListC:
This is a simple implementation of a doubly linked-list in C. Doubly linked-lists are a type of data structure that are similar to singly linked-lists, but they have a pointer to the previous node in addition to the next node. This allows for traversal in both directions.
-
EightQueensPuzzleC:
A C implementation of the Eight Queens Puzzle, using a backtracking algorithm.
-
ETCompilerGenerator:
A tiny and old version of ONE(old name: ET) compiler written in C that generates C code as bytecode to build executable output. (lexer, parser, generator, flex, bison)
-
FirstCFacil:
Building web service (API) using Facil in C programming language and test its benchmark and performance.
-
FirstLLVMC:
Generate object code and IR code of a simple program using LLVM in Pure C.
-
FirstSFML:
Begin point and getting start to SFML using CPP.
-
Gic:
Git Control , Management the repositories easily in our directory. (SOON)
-
GuessPasswordC:
A small program to guess password for some crackers who want to enjoy by trying...
-
HashMapC:
A tiny library for using easily HashMap, arraylist in the C.
-
HEXVE:
Display and check the Hex Codes of the file(s). (SOON)
-
HTML-Minifier-C:
International obfuscated contest: Small C program to minify HTML sources and generate a minified HTML output.
-
Image-Generator-C:
ImageGeneratorC: A C program to generate BMP image with random color.
-
Infix2PostfixC:
This is a simple program that converts infix expressions to postfix expressions. It is written in C and uses a stack to store the operators. It is a simple program that I wrote to show how to use a stack in C.
-
Infix2PrefixC:
This is a simple program that converts infix expressions to prefix expressions. It is written in C and uses a stack to store the operators. It is a simple program that I wrote to show how to use a stack in C.
-
jdate:
A free software for Jalali and shamsi date to get current date in jalali calendar.
-
KnapsackProblemC:
This is a simple implementation of the knapsack problem in C in both recursive and dynamic programming approaches.
-
LatinSquareGenerationC:
Fastest algorithm to generate a Latin square in Order of N. Powered by C language.
-
MegaMenuC:
MegaMenuC is a simple menu system for C that allows you to recursively get menu items and its submenus.
-
MongoCSample:
Sample code for connecting to the MongoDB.
-
MysqlCalc:
A MySQL/MariaDB module and plugin to calculate the formula and calculate mathematical expression in SQL Query.
-
NQueensPromisingC:
This is a promising implementation of the n-Queens problem in C. It uses a recursive backtracking algorithm to find all solutions to the n-Queens problem. It is a promising implementation because it uses a heuristic to prune the search tree. The heuristic is to only place a queen in a column if it is not in check with any other queens.
-
one-compiler-draft-c:
Another attempt to write a compiler in c using flex and bison with all features of Syntax.
-
one-draft-in-c:
A attempt to rewrite one language compiler in pure c without lexer and parser generators.
-
OneLanguageConcept:
Concept of One Language (Pure C)
-
OSDetect:
A tiny header file for detects the operating system in C based program.
-
own-forth-bytecode-compiler:
Just a attempt to implement a own bytecode compiler.
-
pi:
Small program in C language to calculate pi value.
-
PostfixEvaluatorC:
This is a postfix evaluator written in C. It takes a postfix expression as input and evaluates it. It supports the following operators: + - * / ^ ( )
-
PrefixEvaluatorC:
This is a prefix evaluator written in C. It takes a prefix expression as input and evaluates it. It supports the following operators: + - * / ^ ( )
-
printf-in-asm:
None
-
QueueC:
This is a simple queue implementation in C using an array. The queue is implemented as a normal queue.
-
RamseyNumber:
The research about Ramsey Number based on C.
-
RamseyNumberAnalyzer:
A program to analyze and check a specific colorize in Ramsey Number R(5, 5).
-
RandStringC:
Tiny program for generate random characters using C
-
SecureRandStringC:
Tiny library for generate a secure random characters using C. (SOON)
-
ShowAli:
Display the "Ali" name as art and pattern using * character.
-
SinglyLinkedListC:
This is a simple implementation of a singly linked-list in C. Singly linked-lists are a type of data structure that are used to store a collection of elements. Each element in a singly linked-list is called a node. Each node contains two parts: the data and a pointer to the next node. The first node in a singly linked-list is called the head.
-
SmallCalculator:
A small calculator to parse and execute mathematical expressions based on C, Flex, Bison.
-
SortingAlgorithms:
This is a collection of sorting algorithms implemented in C.
-
SparsePolynomialLinkedListC:
This is a C implementation of a sparse polynomial linked-list. This is a good example of how to use a linked-list in C. By using a linked-list, we can store a sparse polynomial in a memory efficient way. Sparse polynomials are polynomials that have a lot of terms with a coefficient of 0.
-
SplitLinkedListC:
This is a simple implementation of a linked-list in C with a few helper functions for merging two or three linked-lists, splitting a linked list into two or three parts, and sorting a linked-list (recursive and non-recursive)
-
StackC:
This is a simple stack implementation in C, using an array as the underlying data structure. It's possible to resize the stack, and it's possible to set the initial size of the stack.
-
String2CString:
A tiny program to convert a file contents to C string with supporting multi-lines...
-
Strip-C-Comments:
A C program to strip comments from a c file and output the result to a new file.
-
SubSetSumBacktracking:
This is an implementation of the Sub Set Sum Backtracking algorithm in C. The algorithm is used to find a subset of a given set of numbers that adds up to a given sum. The algorithm is implemented using backtracking.
-
SwapBinTreeC:
A C program to swap the left and right nodes of a binary tree. It mean we are going to change the left node to right and right node to left. Even the child nodes of the left and right nodes will be swapped. This program is written in C language.
-
TestAVR:
None
-
tg:
telegram-cli
-
tgl:
telegram library
-
TinyShell:
Tiny shell is a command-line interface (CLI) to execute commands in the system and to manage system. (SOON)
-
tl-parser:
Parse tl scheme to tlo.
-
TraversalBST:
This is a simple implementation of Binary Search Tree (BST) in C language. All In-order, Pre-order, and Post-order traversal functions are implemented.
-
TriangularMatrixC:
This is a simple C program that creates a triangular matrix and prints it to the screen. The program is written in C and uses the C99 standard. This library is good to use for a quick and easy way to create a triangular matrix.
-
UnixLS:
Implementation of the ls command... (SOON)
-
ushell:
ubash is a simple implementation of a shell in C using 100 LOC.
-
ValidationParentheses:
Tiny C program to validation Parentheses () [] {} symbols.
-
WorldAlgorithms:
Analyzing popular algorithms from the world of algorithms ...
-
ZMiniCArchiveCompressor:
C software to compress and archive files with CLI console. (miniz)
HTML
-
1hsiEvent:
A landing HTML-CSS webpage for introduction a conference event: اولین همایش ملی نوآوری در علوم انسانی و اجتماعی 26 بهمن 1401
-
api-webservice-COVID-19:
API: Web Service Coronavirus Disease 2019 (COVID-19), Access to live data of outbreak of novel coronavirus disease 2019 using PHP.
-
BaseMax.Github.io:
Max Base Personal Website.
-
BookDeweyList:
List of book category and subject in Dewey List. (Book System)
-
bookpam:
Python: BookPam is a typesetting system; it includes features designed for the production of technical documentation and book using Python.
-
BootstrapSample:
All sample codes for bootstrap library.
-
CalculatorWeb:
A online calculator using web technology based on Javascript.
-
ConvertRGB2Hex:
This is a simple web tool to convert all RGB colors to Hex colors in your text. It is useful when you want to convert all RGB colors to Hex colors in your text. Supports a few formats of RGB colors.
-
CoronaVirusOutbreakAPI:
A tiny and small program to crawler and analyze outbreak of COVID-19 in world and every country using PHP.
-
CoursesConfig:
A php script for parsing an own configuration setting file and generate HTML page archive.
-
Direct2InternetPayment:
A repository to write a program to connect to direct2internet payment page.
-
ExerciseCanvasJS:
A repository to archive trying Canvas in javascript to handle event and methods of canvas.
-
FirstTypescriptWeb:
A starter package to develop client website in typescript, this config will generate a single JS file and use it at HTML files. also has ESLiner config and web-pack config to compress and handle files.
-
FirstVuejs:
Good example for starter and learning Vue Js easily and fastly. (Just in 10 minutes)
-
FoodMarketTheme:
Food Market Theme: Theme for food market.
-
GitHub-Repository-Export-List:
Python: A tiny script to get list of all repository of a GitHub user and generate HTML output with style.
-
GitHubEventWeb:
GitHub Universe 2020: GitHub Event Website Template
-
HostingWebsiteTheme:
Rewrite a website template and combine idea of some different theme. CSS/HTML
-
LazyLoadingJS:
Most Lazy loading libraries force you to change src to data-src and use a fake/empty image in src. But this library can provide a Lazy Loading feature without changing your image or document elements. Pure JavaScript without JQuery or extra code.
-
live-exchange-rate-theme:
A website template for live exchange rates in the free market.
-
LiveSwedishTranslatorJS:
Translate Swedish chars to normal english form. (web, javascript)
-
LiveWebChatSocket:
LiveWebChatSocket: A mini project for personal chat messaging in a cloud-based server using NodeJs(Javascript).
-
MatrixResearch:
New results from research on matrices.
-
MetaCallWebsite:
A repository for Website of MetaCall project, For supporting multi language.
-
MyAddressGoogleMaps:
Get the string address of my current position (location) using google maps.
-
MyPhonebook:
MyPhonebook is a web-based phone book page with ability to add contacts and search betweens with internal browser database supporting (IndexedDB full cache), styled powered by TailwindCSS.
-
OneThemeBook:
A web-based document or book for technical and programming with a minimal theme project using HTML, CSS, JS.
-
OnSystemClient:
Client-side of OnSystem; A E-learning platform for education university and events (Room)
-
PikachuPixelCSS:
Trying to create pixel art Pikachu in pure CSS. (Not SCSS, Without JS)
-
POSSF-Web:
New edited template of POSSF event website, it's an open-source festival event to support programmer and developer round to GitHub and Git.
-
RippleEffectCSS:
Most Ripple tools just run an animation from a fix point, This tiny library provide a ripple effect which will run from any point the end-user do the action. (CSS + Pure JS)
-
SmartLoading:
A progress bar(loading) example that runs from 0 to 100.
-
TaxiBookingMap:
A web page for booking a taxi with some feature to convert address to latitude and longitude to display the route on the map.
-
TelegramJavascriptContest:
A mirror for Telegram Javascript Contest Stage 1.
-
TextAnalyzerJS:
A online and web-based tool to analyze the words of an input string.
-
TinyTagEngineJS:
Javascript: Sometimes you need to get input from the user that contains the symbols you want to tag, and render these tags.
-
TrigonometricFunctions:
Analysis and thinking about trigonometry functions and how they work.
-
WebFindAPK:
A sample bootstrap template for a android store website.
-
WebMessengerTheme:
A web template for messenger based on HTML,CSS.
JavaScript
-
AirplaneTicketFirefox:
The firefox addon for analyzing the purchase of Airplane tickets.
-
AudioVisualizerJS:
A graphical web-based audio visualizer which reads music data using Pure JavaScript, and draws a graphical view in Canvas.
-
BrowserFeaturesJs:
Tiny Library for browser features detection.
-
ChangeNumbersJs:
Tiny Library for change number from a language in other language.
-
ChessDesktopElectron:
Chess game with two player based on electron. (SOON)
-
ChessWeb:
Chess game with two player. (SOON)
-
ClosureSetAttributesGeneratorJS:
This is a implementation of the closure of a set of attributes generator in JavaScript. (Useful for databases)
-
convertSVGShapeToPath:
A nodejs-based program to convert shape based SVG to path by using SVGO library.
-
CopyClipboardJs:
Tiny Library for copy text in clipboard.
-
CubicEquationCalculator:
Cubic Solver: Cubic Equation Calculator (A X^3 + B X^2 + C X^1 + D = 0)
-
CustomWindowsFormElectron:
Custom Windows Frame with toolbar based on the electron.
-
detect-svg:
javascript: Detect a string or buffer is SVG or not.
-
DetectIranianBankJS:
List of all iranian bank with prefix Code number for detecting name of bank from card number, powered by JavaScript.
-
DetectIranianBankWeb:
A website for detecting name of Iran bank from card number, supported all Iranian banks. This package contains SVG logo and brand color of all banks.
-
DrumMusicJS:
A web-based Drum music game for playing the drum. This can give you an experience of drum playing. So enjoy playing.
-
easiest-js-game:
The easiest game you can design by JavaScript. Similar to Dinosaur Game but it's much simpler and you have to jump near obstacles. You are a hard player? bet to get your highest RANK.
-
edb-sqlite-nodejs:
edb-sqlite: Easy Database SQLite NodeJs
-
ExampleReactNativeUserList:
A tiny project and sample to display a list of some users with avatar to fetch data from internet using Json structure.
-
FaceDetectionJS:
A JS webpage to detect faces and its landmark and expressions powered by face-api.js library.
-
FilterInputJs:
Tiny and Powerful Library for limit an entry (text box,input) as number,string or more...
-
FirefoxPluginTehranStockAutoSendBuyRequest:
Firefox plugin to automatically send BUY request for Tehran Stock via Exir Brokerage.
-
first-nodejs-apollo-mongodb-graphql:
Good example for starter and learning GraphQL + Apollo Server + MongoDB + NodeJS easily and fastly. (based on Babel, Just in 10 minutes)
-
first-nodejs-graphql:
Good example for starter and learning GraphQL + NodeJS easily and fastly. (Just in 10 minutes)
-
FirstElectron:
Begin point and Getting start of the electron using node js.
-
FirstNextJS:
A simple blog project based in NextJS (ReactJS); Next.js Crash Course
-
FirstNodeJSgRPC:
A example repository to show how you can create your first gRPC webservice (+ Protobuf in HTTP2 protocol) with NodeJS.
-
FirstProtobufJS:
A quick and practical look at Protobuf. If you know what is JSON and how its work, you can see how much Proto-Buf is easy.
-
FirstPWA:
First Progressive Web App using Nodejs, HTML, CSS, Javascript.
-
FirstReactNative:
A sample application created using React Native.
-
FirstTypeScript:
First program in TS, simple Express application in TS which will convert to JavaScript.
-
FirstVueRouter:
Good example for starter and learning VueJs + Vue-Router easily and fastly. (Just in 10 minutes)
-
FixLanguageTypeJs:
Tiny Library for fix problem of language selection in type text.
-
GenerateQRCodeWeb:
Generate QR-Code from text using JavaScript in web browsers (Online)
-
GoScrollJs:
Tiny and Powerful Library for change place of the scroll and focus on element.
-
HappyBirthDayJS:
Happy Birthday is a web-based party live background generated by CANVAS powered by JavaScript. This show a lot of random colorize particles in the background.
-
HistoricalEncryption:
Two Historical Encryption which used in past, refer to history of mathematics. Powered by JS, So you can run it on browsers! 1- Change order, 2- Change letter
-
Infix2Postfix:
This is a simple infix to postfix converter written in JavaScript. It is a simple project that I made to show other students how they can easily design this type of program and how they can use it to solve their problems.
-
Infix2Postfix-Evaluator:
A Javascript Implementation of an Infix to Postfix Evaluator. It can evaluate any infix expression and convert it to postfix expression.
-
Infix2Prefix:
This is a simple Infix to Prefix converter written in Javascript.
-
JavascriptWebcamDemo:
Get Webcam frames in javascript and Watch Webcam Stream in video tag.
-
JSExpressionParser:
A tiny web-based JS parser to handle and analyze a mathematical expression (order of operations)
-
JSTypeSpeedTest:
A Javascript (web-based) page to calculate speed of typing and you can make a challenge for yourself to see how much is your type speed and quality.
-
JumpGameWebJS:
A web-based game designed by JavaScript is a jumping game where you can jump by pressing the key or touching the screen and many obstacles will come for you. This game supports both Phones and Desktops as well.
-
KarbonColumnSwitchJS:
A Javascript (web-based) page to move the items between two column something like Karbon and you can easily move all items of left to right, or select and move one by one to next side.
-
ko-engine:
JavaScript template engine in just 50 LOC with supporting replacing variable, and JavaScript commands such as: if, else
-
LeafletExample:
A web page to select the origin and destination location in the Map using Leaflet library.
-
LoadJs:
Tiny Library for import and load the javascript file(code).
-
LocalNetworkSniffer:
A tiny node js-based program to listen on 80 port and will log all requests and also send logs to Telegram Bot.
-
MapboxWebExample:
A web page to select the origin and destination location for requesting a taxi.
-
MessengerSocketWS:
Design own Messenger Chatroom: This project took more than ten hours to try to design a native messaging infrastructure. (Own messenger project using Pure Web Socket, not Socket.IO)
-
MochaChaiJsTest:
In this repository, You will see how to setup the Mocha unit testing framework along with Chai which is an assertion library. (JavaScript)
-
MyLang:
A hobby compiler build by nearley. (Thanks from Toby)
-
MyNodePackageManager:
How NPM or Yarn are working; Going to create our own package manager
-
MySqlExpressNodeJS:
A great and simple website based on express with MySQL using.
-
namifyUrlJs:
namifyUrl is tiny function to normalize a URL address string for you.
-
PiCalculatorWebJS:
Calculating Pi number without limitation until 10k digits or more in your browser powered by JS without any third party library!
-
POSSF:
Persian Open Source Software Festival (possf.ir)
-
PromisesAsynchronousJS:
If you are a JS dev, After learning the fundamentals. You have to learn Async, Await, Callbacks and Promises. This repository provide several easy examples which can show you how they are working.
-
QuadraticEquationCalculator:
Quadratic Solver: Quadratic Equation Calculator (A X^2 + B X^1 + D = 0)
-
RandomProxyJs:
Tiny Library for get random proxy (free).
-
react-theme-switcher:
A ReactJS-based switch to change style of page from Light to Dark or vice versa.
-
reactjs-todo-list:
Build A Todo List App with React from Scratch (Including Hooks, LocalStorage)
-
reactjs-todolist:
Build A Todo List App with React with Class (Including Hooks)
-
reactjs-todolist-redux:
Build A Todo List App with React with Class (Including Hooks, Redux)
-
RookPolynomial:
Algorithm to solving the rook polynomial questions.
-
RunBenchmarkJs:
Tiny Library for benchmark javascript code.
-
Sarrafchi:
Sarrafchi: A free website to get live currency rates in Free Market. (VueJS, SPA)
-
SHA256HashGeneratorJS:
A repository for a tool allows you to generate the SHA256 hash of any string using Javascript.
-
ShapesAlgorithm:
JavaScript/Algorithm: In a shape(rectangle or square) with width n and length m, We want to know how many shapes there are with width and length a and b. We also want to know the remaining forms.
-
ShopPriceChecker:
Shopping and E-commerce: A client-side utility project for a Shop product page. Calculate the order price, and check availability with supporting N* filters.
-
SimulationShopStore:
This is a web-based simulation of a shop-store. It is a simulation of a shop-store with a queue of clients. This simulation designed in a way that we can change the parameters of the simulation and see the results. Project is written in JavaScript withouth any third-party library.
-
SnakeGameWebJS:
A web-based game designed by JavaScript is a snake game where you can eat food and grow. This game supports both Phones and Desktops.
-
socketio-chat-application-nodejs:
Chat of LIVE Concert: WebSocket Chat asynchronous communication application for online live concert. (Nodejs)
-
tehran-stock-market-watch-nodejs:
A node js-based script to obtain live data of Tehran stock and watching market's symbols.
-
TelegramCommunicationJS:
A pure script to communicate with Telegram server without any Third-party tools and library.
-
TelegramDataSerialization:
A tiny library to Serialization and Deserialization of the JS objects for Telegram.
-
TextDotsCounterJS:
JS script (web-based) to count number of dots inside characters. for example i have one dot, and p not have a dot. (Support English, Persian, and Arabic languages)
-
ThemeSwitcherMithrilJS:
Theme Switcher using MithrilJS
-
TinyTimerJs:
Tiny and Powerful Library for show time counter.
-
TodoAppMithrilJS:
Create a Todo-list project using MithrilJS something is one of best JS-based SPA framework.
-
TreeRecursiveJS:
Tree Recursive (Iterative) JavaScript; Convert a list of objects to a tree structure.
-
VibrationWebAPI:
You can control the vibration capability of your device using the Vibration API. (JavaScript) This feature can useful in SPA and PWA.
-
WebMoleGame:
Mole game with HTML, CSS, JavaScript. (Web-based)
-
WebSnakeGame:
Snake game with HTML, CSS, JavaScript. (Web-based)
-
YourCombinationsJS:
An efficient combinatorics library for JavaScript to generate and get the list of all Permutations and Combinations with the ability to enable or disable repetition. (utilizing ES2015 generators)
-
YoutubeDownloaderNodeJS:
Tiny NodeJS server-side script for download the youtube video based on expressJs.
PHP
-
AlgoStock:
AlgoStock is a PHP-based CLI script to get prices and information from the Iran Stock Exchange and store these in the database, after that we calculate some indicators and will order buy and sell every time it thinks is a good time.
-
AnalyzeCombine:
Analyze the combine with and without the repetition. (SOON)
-
API-Sarrafchi:
Sarrafchi: API and web service to get live currency rates in Free Market.
-
AutoNewsSubmitter:
Analyze SQL query and extract data of attachment files to insert new wordpress post.
-
bonbast-api:
Dollar and Euro: Live irr exchange rates in free market - bonbast.com
-
CACNA2023Event:
CACNA2023: Fourth Conference on Computational Algebra, Computational Number Theory and Applications (CACNA 2023)
-
CaptchaSolver:
A tiny program to solve the thousand captcha image for testing the quality of the OCR. (Optical character recognition)
-
CharPHP:
Useful functions for work with character, string in the PHP based application.
-
CoronaVirusDatabase:
A repository for analyzing references and database of "gisanddata.maps.arcgis.com" website for Corona Virus.
-
crawler-news-currency-gold-coins:
PHP Crawler to get Persian news related to currency coin and gold.
-
CurlDivideParsing:
A tiny library and script to divide and split a remote file to download that step by step.
-
DoostihaaCrawler:
A PHP-implemented crawler for Doostihaa.com. (Database of thousands of movies)
-
EasyVideoConverterPHP:
A tiny PHP-based script to convert and compress all Video files at current directly using FFMPEG tool. (God of video converters)
-
EightQueensPuzzlePHP:
A PHP implementation of the Eight Queens Puzzle, using a backtracking algorithm.
-
ExtractWord:
Extract word(s) from the lines of the file.
-
film2serial-api-service-crawler:
Crawling content and Movies of a Persian site using PHP.
-
FilterLines:
A script for filtering the lines of the string with a specific format.
-
FirstBramusRouter:
A easy-to-use and ready example to use PHP-based Bramus Router.
-
FirstLaravelAPI:
A simple example of how to create a RESTful API in Laravel Framework 8.36.1.
-
FirstMarkRESTfulPHP:
Build a PHP RESTful with fastest Web micro-framework in the world!
-
FirstMezonRouter:
A easy-to-use and ready example to use PHP-based Mezon Router.
-
FirstMVCPHP:
First implement of MVC structure in pure PHP with a tiny router for passing requests to Controllers.
-
FirstMysqliPHP:
Connect and work with MySQL/MariaDB database through MySQLi in PHP. This is an introductory project, If you need a simple and straightforward example that takes you straight to the point, you can check out these examples.
-
FirstPHPGraphQL:
Create a GraphQL server (restful) web service using PHP.
-
FirstPHPLiquid:
First project to show you how use and handle Liquid template engine at your PHP applications.
-
FirstPHPMVC:
Very good and small template to show how can set up a own PHP-base with MVC-like architecture. (Router, Controller, View)
-
FirstRedBeanPHP:
Here is a quick tour to show how RedBeanPHP as a very old ORM PHP-based library can give you a non-SQL experience in developing.
-
FreeSpringerBook:
Download Free List book of Springer. [PDF format]
-
GameNetSystemPHP:
A complete system for game nets that can manage the category of console devices and also have control over rent and receiving money. (PHP + Ajax javascript JSON)
-
GenerateQRCodeLogoPHP:
Generate custom QR-Code with own Logo from text using PHP
-
GenerateQRCodePHP:
Generate QR-Code from text using PHP
-
GitHubBackupArchiver:
A small script to download and archive all repositories of a account in GitHub with PHP.
-
GitHubVulnerabilityXSS:
Archive of my experiments related to checking the security of GitHub and XSS vulnerability.
-
GooglePlayDatabaseMirror:
Repository of designing a crawler script to update a mirror database from Google Play on PHP.
-
GooglePlayWebServiceAPI:
Tiny script to crawl information of a specific application in the Google play/store base on PHP.
-
HamiltonianPathProblemPHP:
Implement a Hamiltonian path algorithm, and Design a tour for visiting all cities of a country. (PHP)
-
iapk-api:
Web service source code for iapk.org website with Flight micro-framework for PHP.
-
iApkWebSystem:
A PHP-base web system and site for displaying Android applications from Google Play Market and ... (along with 7 different languages)
-
ImportantWordExtractor:
A tiny PHP class-based program to analyze an input file and extract all of that words and detect how many times every word is repeated. (It's not case sensitive)
-
IndiaMobileNumbers:
India Mobile Number Database.
-
IssabelWebservicePHP:
ISSABEL simple API Restful JSON: Provide call history reports from Issabel for a Call center powered by PHP with a JSON web-service interface
-
JPOPHP:
JSON Parser Object PHP is a library for parsing the data in JSON format.
-
LaravelBigDataTest:
PHP Laravel: Develop a test environment in Laravel with more than 20 Million user rows. (A project in blade laravel and another SPA in vue js infinite scroll)
-
LimitLastLinePHP:
Some tiny script to limit and remove the last line from input string using PHP.
-
LMPHP:
Multi-language management and support on the site.
-
LoxblogCheckLinkExchange:
A software to check Loxblog subdomains to detect smart Link Exchange box.
-
LoxblogSubdomains:
List of some subdomains of Loxblog.com.
-
master_autoindex:
a nice autoindex witch will allow you to run a download site very easily, it also has plugins
-
MathImprove:
Modify and Improve math expressions.
-
MatPHP:
The tiny library to calculating the matrices and operations. (Soon)
-
MegaDownloader:
A script to download file from Mega.n and read it. (Using PHP)
-
MegaMenuPHP:
MegaMenuPHP is a simple menu system for PHP that allows you to recursively get menu items and its submenus.
-
MergeExcelFilesToOnePerColumns:
Merge Excel Files to single excel file per columns
-
MiniPHPArchiveCompressor:
PHP software to compress and archive files with CLI console.
-
MyAPITaskPHP:
This is a simple Task Manager API for CRUD operations. (Get tasks, Add task, edit task, delete task)
-
mysql-mariadb-rename-database-php:
A tiny script to rename and move all of your table into a new MySQL/MriaDB database. (using pure PHP)
-
NetPHP:
Useful functions for connecting to the network in the PHP based applications.
-
NginxWebAutoConfig:
A sample script to automatically create nginx configuration file to set up all website on.
-
NumbersToWordsPHP:
Tiny library to convert numbers to words. (SOON)
-
OmitKeepLines:
Keeping or removing some part of lines from a text with special attributes.
-
PartitionArrayPHP:
Partition an array into multiple arrays using PHP.
-
php-cli-apps:
A simple, fast, and fun example for building command line apps in PHP.
-
PHP-Ippanel-SMS:
A PHP-based class to communicate with ippanel.com webservice to send a fast SMS to your client, its pattern sending and purpose of this kind of SMSs are fast sending and send verification code.
-
php-jwt-example:
PHP JWT example.
-
PHPAS:
PHP Auto Style: A tool for format and beautify the style of PHP code with my style.
-
PHPBigBlueButtonAPI:
A small tools to connect with BigBlueButton API and create room and join and more works.
-
PHPDomainParser:
A tiny PHP-base library to parse domain address with a limit format allowed list.
-
PHPEDB:
PHP Easy DB (Database) is an easy library to manage and control the database.
-
PHPGmailEmailSender:
A ready-to-use PHP script for sending Emails with an HTML Template will use a Gmail account as the sender and you will not need any email server. Powered by PHPMailer.
-
PHPJalaliDate:
A tiny code to convert date into Jalali calendar using pure PHP code without extra library and code.
-
PHPMultiExplode:
Tiny function to split a string by a array of the string for PHP.
-
PHPNiceCaptcha:
Nice Captcha with good quality and security for keeping safe from bots using PHP.
-
PHPSMSAmazonAWS:
A quick example of sending SMS with AWS SNS Using Amazon Service. (PHP)
-
PHPTinyCms:
A mini, tiny content manager system (CMS) for general purpose and using for sites based on PHP.
-
PHPTodoListAJAX:
This is a simple PHP web-application that let you create, edit, and delete the tasks in the simplest way. (HTML, CSS, JS, PHP)
-
PriceEequationCalculator:
Tiny Calculator: Price equations allow you to automatically update your price with the price fluctuations.
-
proxycheckblock-whmcs-plugin:
A simple WHMCS hook that checks if the client is using a proxy/VPN.
-
QuestionnaireSystem:
A php-based system script such as vote system to submit form and store it, finally it will show some chart for watching it.
-
RamseyNumberResearchData:
A archive repository for a research about colorize the Graphs.
-
RamseyNumbers:
A research repository about the Ramsey numbers and explore the new data in the mathematics field to write an article using One Programming Language.
-
ReadableSubtitle:
Make readable the subtitle files.
-
RondIrCrawler:
A crawler for extracting a list of top sim cards and tel numbers from the Rond.ir website. (PHP)
-
RouteDistance:
Calculating the distance and duration of two point in the Map.
-
SampleCaptchaAPI:
Implementing a captcha service using PHP and javascript to can use it anywhere such as Web.
-
SampleGameAPI:
A tiny implement API for game apps with a web service using PHP.
-
SimplestRSA:
Simplest implementation of RSA algorithm encryption and decryption. (In only 13 lines)
-
SmartFilter:
A Smart Filtering to keep and remove the character or words of the text. (SOON)
-
SMTPConnection:
A script to connect to a SMTP server and send email using that.
-
StockExchangeCrawler:
A crawler program to extract all of the data and the price for symbols in the global stock exchange.
-
TDesign-Math:
Research Simple t-designs: A recursive construction for arbitrary t.
-
tehran-stock-market-watch-php:
A PHP-based script to obtain live data of Tehran stock and watching market's symbols.
-
telegram-github-trend:
A Tiny script to send message for new projects in GitHub Open Source - Free Software/GitHub Trending channel. (https://t.me/GitGpCh)
-
telegram-weather-bot:
A telegram bot to sending weather information daily in some channels. (Using PHP and getting information from a API)
-
TelegramBotSample:
Sample code for the telegram bot using PHP.
-
TelegramEntitiesParser:
A program to parse and decode formatted part of the Telegram message text with UTF8 support.
-
TinyTelegramBotPHP:
Small telegram bot library using PHP.
-
TopPHPFunctions:
Here is the top 100 PHP functions: it is the list of the most often used PHP native functions. If you are a PHP developer, you must know the Top 100 PHP Functions deeply.
-
TrackPhoneAndroid:
NotificationListener: An android application to track phone messages and Children to understand what message they receive. (using Java)
-
TwigPHPNoComposer:
A ready-to-use example for using Twig template engine without needing to Composer in PHP.
-
twitter-github-trend:
A Tiny script to send tweet for new projects in GitHub Trending. (twitter.com/GithubTrend)
-
WebPostPHP:
WebPostPHP is a PHP library to build HTML form to send POST request.
-
WordpressFunctions:
List of all WordPress categorized functions - ~1000 WordPress PHP Functions, by learning all of them you can say you are master in WP Development.
-
WorldCityJson:
List of all city and country name with population number in json structure.
-
YourCombinationsPHP:
An efficient combinatorics library for PHP 8 to generate and get the list of all Permutations and Combinations with the ability to enable or disable repetition. (utilizing generators)
Kotlin
-
AndroidAutoBuildAPK:
This is an example of how to build an APK using GitHub Actions. Here, we created a simple Android application that displays a Hello World!. We then created a workflow that builds the APK and uploads it as a new release.
-
FirstHelloWorldKotlin:
First "Hello World" program template in Kotlin
Java
-
AndroidAutoUpdate:
A tiny class to check automatically the Android application, if there are a newer version.
-
AndroidDeviceInformation:
Get device information of android using a tiny and small Java file.
-
AndroidGoogleMaps:
A sample android application with google maps for SDK 9.
-
AndroidMySMS:
An android application to send sms for a cloud-based web service.
-
AndroidSnappMap:
An example of an Android map app, Snapp app map rebuild.
-
AndroidWebView:
A tiny android application to display a special webpage in default.
-
DepthFirstSearchJava:
This is a Java implementation of the Depth-First-Search algorithm. It is a recursive algorithm that traverses a graph in a depthward motion and uses a stack to remember to get the next vertex to start a search, when a dead end occurs in any iteration.
-
FirstFlutter:
A sample application created using Flutter.
-
FirstHelloWorldJava:
First "Hello World" program template in Java
-
FirstHelloWorldJavaGradle:
First "Hello World" program template in Java using Gradle
-
FirstHelloWorldJavaMaven:
First "Hello World" program template in Java using Maven
-
JavaHugeNumber:
Big and Huge Number/Integer class implementation with supporting arithmetic operations + - * / %.
-
JavaJalaliCalendar:
Tiny library and class for Jalali Calendar in Java with Gregorian calendar convertor.
-
JavaMyString:
A tiny implementation of String class in java as final project.
-
MapBoxSampleAndroid:
Example Map Android application based on MapBox.
-
MyStackJava:
My Stack Implementation In Java. Here we are going to design a full-featured class for Stack's Data structure.
-
RationalNumber:
A Rational Number class with supporting of + - * / < > >= <= != =.
-
SmartTrackPhoneAndroid:
NotificationListener: An android application to track phone messages and Children to understand what message they receive. (using Java)
-
StackMathematicsInterpreter:
My Simple Mathematics Interpreter Implementation In Java (Designed by Stack Structure)
-
TelegramAndroidConcept:
A new Android application based on new telegram concepts design Using Android (Java) with support SDK 9 and up to more.
-
ToyLanguageTranslator:
A java program to convert a new language to plain english language. (A exercise for String in advanced programming)
Python
-
ArrayListPython:
This is a simple implementation of ArrayList in Python, full-featured and easy to use with more than 20 methods.
-
ArtASCIIGeneratorImage:
A command-line tool for generating ART ASCII from images.
-
ArtASCIIGeneratorImagePython:
A tiny tool for generating ART ASCII from images powered by Python pywhatkit.
-
AutoInviteToOrgByIssueComment:
Auto Join: A GitHub action script to automatically invite everyone to the organization who comment at the issue page.
-
AutoInviteToOrgByStar:
Auto Join: A GitHub action script to automatically invite everyone to the organization who star your repository.
-
BinaryTreeDiagram:
A software to analyze a octal number and generate formula to produce graph. (Phd Project in mathematics field, Article)
-
BinaryTreeDiagramDrawing:
A software to analyze a octal number and generate formula to produce graph. (Phd Project in mathematics field, Article)
-
BinaryTreePython:
T.B.T: A software to analyze a octal number and generate formula to produce graph. (Phd Project in mathematics field, Article)
-
BrainfuckInterpreterPython:
A Python-based interpreter to read and run Brainfuck programs in pure Python in the simplest way.
-
CameraColorRecognitionPython:
Color recognizer app which can detect colors from your camera using Python.
-
CFG2CNF:
Python program to convert a Context Free Grammar to Chomsky Normal Form.
-
ColorConvertPy:
Tiny library to convert various colored units. (rgb, hex)
-
ColorizeBlackWhiteImagePython:
Colorize black & white images, using machine learning in Python
-
ColorRecognitionPython:
Color recognizer app which can detect names of image colors using Python.
-
ContestQuestions:
Archive of my programs code for contest questions.
-
DeepDetectFaceMaskCNN:
In the deep learning, using a convolutional neural network (CNN) we are trying to detect which faces wear MASK and which no.
-
DeepSummarizationNLP:
In deep learning NLP, using a model we are trying to summarization the text.
-
DetectQRCodeOpenCV:
Detect QRCode and BarCode using OpenCV in Python
-
DotWhitespace:
DotWhitespace is an esoteric programming language using Python.
-
EmailAddressScanner:
Email Address Scanner is a free and useful service to detect email address then really exists or not.
-
Excel2VCard:
A simple tool to convert Excel to VCard. By this tool, you can convert Excel to VCard, and then import all contacts to your phone. So it's easy to import contacts to your phone.
-
FaceDetectionPyOpenCV:
Tiny Python program to capture the image and video, and detect faces (in real time) powered by OpenCV.
-
FastAPISMSAuth:
This is a simple example of how to use FastAPI to create a simple authentication system based on phone number with SMS verification. We used SQLite as a database. (Login, Register, Auth, Panel, Whoiam, Hi)
-
FastCombPerm:
FastCombPerm: A Fast Package For Creating Combinations and Permutations With And Without Repetition. Fast Combinations and Permutations Calculator - version 1.0.0
-
FirstRedisPython:
A tiny python web application based on Flask to set, get, expire, delete keys of Redis database easily with direct link at the browser.
-
FirstSelenium:
Some sample codes for using selenium in Python just for fun.
-
FlaskSample:
A sample project based on python and flask.
-
flex-redis-task-queues:
A python-based web application using flask to simulates delay and manage Queue by getting from Redis in rq worker.
-
GithubAnalyze:
Analyze and use the Github API with some tiny example.
-
GoogleSearch:
Search in the google and parse the results using python.
-
ImageClassificationCNN:
Train a model from a dataset for predicting cat and dog from image.
-
ImageRecognition:
Recognition of the images includes train and tests based on Python.
-
ImageRecognitionAI:
Recognition of the images with artificial intelligence includes train and tests based on Python.
-
InstagramSeleniumHashtagImagePython:
Instagram Selenium Python: A selenium-based crawler to extract images from special hashtags on Instagram.
-
InternGoogleInterview:
Google Interview Experience (For Software Engineering Intern)
-
InterviewFAANG:
Solving Facebook interview questions.
-
LatinSquareGen:
Easy-to-use software for calculating and counting the number of Latin squares in the user's given order, this program can perform any order without computational limitations.
-
LinkRemoverTelegramBot:
A Python-based Telegram Bot for deleting all kind of URLs and links in almost everywhere the bot joined. (Scan new and updated messages)
-
LinkShortener:
Link Shortener is a free and useful service to create a short link then redirect to other links.
-
mathematical-imaging-vision:
python mathematical imaging vision
-
MiniCalculatorInterpreter:
Tiny calculator interpreter with supporting Mathematical functions using Python.
-
MongoDbPython:
Sample python script to connect mongo database.
-
one-draft-in-python:
A attempt to rewrite one language compiler in Python.
-
PiMathImages:
Mathematics Art: Generate stunning images show the beauty hidden in PI digits using Python.
-
PiProfHappyBirthDay:
Drawing art work and Happy Birthday my master using Pi digit numbers.
-
PredictionWikipediaMathematicsVisitsResearch:
Improving Prediction of Daily Visits of Wikipedia Mathematics Topics using Graph Neural Networks
-
PythonDataExcelReader:
Just a tiny program to read Excel rows as array in Python and write into JSON format.
-
PythonExpressionInterpreter:
Simple Math Interpreter in Python
-
PythonImage2PencilSketch:
Convert your images into sketches using Python OpenCV.
-
PyTreeView:
pyTree is a python class and library to display Tree (Tree View) from array, object, or JSON.
-
RamseyNumberGraph:
The research about Ramsey Number based on Python.
-
RandomRealNameFlask:
A Python web-based application for generating random user-names (gender-aware), An online and secure service to create unique random usernames lists.
-
RandomRealNameFlaskAPI:
A web service API for generating random user names (gender-aware), An Python-based web service to create unique random usernames lists. (JSON API)
-
RedditBot:
Automation bot to sign in to Reddit.com website using python selenium.
-
SearchBinTreePy:
A simple python class for search in binary tree. This class provides a few methods for searching in binary tree. Search methods are recursive and non-recursive. You can easily search in binary tree with only on left or right child, and you can search in binary tree with both left and right child.
-
SimpleDjangoSignals:
Sample repository to lean Django Signals in small script Using Python.
-
SparseMatrixPy:
Sparse Matrix: A full-featured library in Python for working with Sparse Matrix.
-
StackoverflowCrawler:
A web crawler which crawls the stackoverflow website.
-
StepByStepHeapTreePy:
A step-by-step implementation of a heap-tree in Python. By this class you can easily convert an array to maxheap or minheap tree. Also you can extract the maximum or minimum value from the heap-tree. The heap-tree is a binary tree that can be used to sort an array of numbers. (both MaxHeap and MinHeap)
-
TelegramClientMTProto:
A tiny smart bot to reply my new messages in the telegram.
-
TkinterCalculator:
Tiny and feature-rich calculator application created by Python powered by Tkinter. (GUI Calculator)
-
TwitterBotCrawler:
A bot to login in Twitter and process page with selenium using Python.
-
YourCombinationsPython:
An efficient combinatorics Python software to generate and get the list of all Permutations and Combinations with the ability to enable or disable repetition. (utilizing generators)
Assembly
-
Assembly8086-8088:
Assembly Project compatible with 8086/8088 microprocessor.
-
AssemblyX86:
Tiny programs using Assembly based on X86.
-
CNOL:
A new C standard library implementation intended for use on embedded systems. (SOON)
-
FirstAssemblyNASM:
[Assembly Series] First Assembly Nasm: Some simple assembly programs X86_64 (elf64)
-
FirstAssemblyWindows:
Create a tiny Windows graphical application using pure Assembly. (MASM)
-
TinyCalculatorAssembly:
Tiny Calculator with support of +, -, *, /...
other
-
AwesomeCompiler:
The Big list of the github, open-source compilers.
-
AwesomeCryptocurrency:
Awesome/Repo List of the cryptocurrencies in the github.
-
AwesomeInterpreter:
The Big list of the github, open-source interpreters.
-
AwesomeMoneroBase:
Awesome/Fork List of monero base projects in the github.
-
BaseMax:
Max Base: A repository in GitHub for testing to display a box at main page of Profile.
-
CodingBootcampJS:
Our Coding BootCamp JavaScript 2020 (10 days)
-
CPP4Beginners:
List of site references and useful sources for beginners of c++ programming language.
-
DataScienceGlobalSummit-NumPy:
November 22-24, 2022 ; Data Science Global Summit’22.2: "Real-life use case on NumPy; A tool that Every Data Scientist Needs to Master"
-
Fashion-mnist-cnn-keras:
Zalando's article images Recognition using Convolutional Neural Networks in Python with Keras.
-
FirstMaple:
A repository to begin learning programming with Maple.
-
FirstWebAssembly:
Getting Started With WebAssembly technology.
-
GAPBeginner:
A repository to introduce GAP system for beginners.
-
GitHubAction-Jekyll-SFTP-Deploy-Password:
This is a guide and template for deploying a Jekyll site by FTP/SFTP to the server with GitHub Actions. Usually, you can easily deploy your Jekyll application in GitHub Pages, but sometimes you need to deploy your site to your own server by FTP/SFTP. This guide will help you to do that.
-
GitHubAction-SFTP-Deploy-Password:
GitHub Actions: Automatically deploy and upload new pushed files to a server by SFTP protocol directly with password without SSH keys (.github/workflows/deploy.yml)
-
GitHubMirror:
GitHubMirrorList: List of mirrors of GitHub.
-
MathematicalProposition:
Examines and analyzes mathematical propositions.
-
MaxYoutube:
Max Base: A repository for Max Base Youtube Channel.
-
MNPM-GlobalSummitNodeJS23:
Global Summit for Node.js'23 (JANUARY 25-26, 2023): Slides of my talk titled "How NPM or Yarn are working; Going to create our own package manager" at the Global Summit for NodeJS 2023 event.
-
NaqshSaz:
NaqshSaz is a windows software to design Rug/Carpet design. (Version 10)
-
NaqshSaz-Designs:
Some sample Rug/carpet designs by NaqshSaz software.
-
PantelMessenger:
The Demo of Pantel Messenger for global connection.
-
PHP-Prettier-Precommit:
You can create a new repository by using this template, so by the way all of your PHP projects will have a nice and good pre-commit and prettier config.
-
phpMusselBook:
Documentation for phpMussel.
-
ReactCalculator:
The calculator project for parse the values with general operators. (Soon)
-
SubmatricesCountMath:
Research: The submatrices character count problem: an efficient solution using separable values.
QML
-
BaconIpsumDesktop:
Bacon Ipsum Desktop is a simple desktop app that generates bacon ipsum text. It's built with C++ powered by Qt and QML. It's a simple app that we built to show how to build a desktop app with Qt. It's a great way to learn how to build a desktop app with Qt.
-
eLink:
eLink is a simple, lightweight, and fast link shortener. It is written in C++ and uses Qt/QML as the GUI framework. It is designed to be cross-platform and is currently available for Windows, Linux, and macOS.
-
eWeather:
The eWeather is a GUI application that allows you to get the weather forecast for any city in the world. It is written in C++ and Qt and uses the OpenWeatherMap API to get the weather data.
-
HackerNewsDesktop:
Hackernews desktop software written in C++ and Qt.
-
IPInfoDesktop:
IP-Info is a desktop application powered by Qt (QML) and C++. It is a simple application that allows you to get information about an IP address. It uses the ipinfo.io API to get the information.
-
MiniArchiveCompressor:
C++ software to compress and archive files with Qt based UI. (Currently user-interface ready)
C++
-
BankCustomerCpp:
Prepare a easy test and practice for university students C++
-
BankSystemCLI:
A tiny and CLI program for Bank system with 2 different user access using C.
-
BoostAsioChat:
Simple Chat Application using Boost Asio, based on Cpp.
-
CalculatorPolynomial:
Tiny program as a calculator for the math expression based on regular expression.
-
CheckNumber:
Check the number and calculate the gcd and lcm and perfect.
-
CheckReverseString:
Tiny Program to check the reverse of the string using C/C++.
-
CircularLinkedListCpp:
This is a simple implementation of a circular linked-list in C++.
-
CodeMeliCheckerDesktop:
Desktop (Qt/Cross-platform) tool for validation Iranian National code. (QML)
-
CombiningElements:
Tiny program to display all of the element combinations.
-
CPP-MyLanguage:
My Language C++ TINY Library: A c++ library to handle and manage all of words/strings and languages of a software in a JSON structure.
-
cpp-ostream-istream-example:
A small C++ program to exercise istream and ostream >>, << operator and overriding * operator to generate a array list automatically.
-
CppFileUse:
Sample project for working with the file in cpp with add, search, delete, edit.
-
EducationGame:
A sample game based on CLI cpp for a education person.
-
FirstMysqlUDF:
Sample repository to extend MySQL server by develop additional function. (Mysql UDF)
-
gregorian_to_jalali:
If you want to convert Gregorian date to Jalali, here is collection of minimal solution for most programming languages.
-
JalaliCalendarChecker:
Tiny function to check the jalali calendar.
-
MatrixFunction:
The Cramer, Determinant, Coefficient, Multiplication for the matrix.
-
MDPlus:
A Markdown Editor with some new feature to support RTL languages.
-
MinesweeperCLI:
Simple minesweeper game developed using C++ in the CLI mode. (Soon)
-
N-QueenGenetic:
Solving N-Queen problem using Genetic Algorithm.
-
OmbreOld:
Ombre - Digital Cash For High-Confidential Transactions
-
OneWayLinkedListCpp:
This is a simple implementation of a one-way linked-list in C++.
-
PolynomialDivideCPP:
Implement algorithm of divide operator of polynomial in C++.
-
PopularQuestions:
Some popular questions in programming field for teacher.
-
PowerHash:
Design and development Crypto algorithms.
-
PQ-Calculator:
P,Q-formula calculator program using C++ (highest performance, i128 support)
-
simple-jit-compiler:
This project is designed to illustrate the mechanism used in JIT compilers development.
-
SquareRoot:
Own function to calc the square root of a number.
-
TinyCalculator:
Tiny Calculator with support of +, -, *, /, ^, sin, cos, tan...
-
TSPCities:
I love TSP problem, I usually use this in other topics but here need to design TSP problem to find minimum cost for moving between cities.
-
ViComp:
ViComp is a graphical user interface for ffmpeg and ffprobe. It is a cross-platform application that can be used on Windows, macOS, Linux, and FreeBSD. It is written in C++ and Qt. You can easily use it to reduce the size of your video files.
Go
-
BinaryTreeGo:
Implementation of a binary tree in Go. A Binary Tree is a tree data structure in which each node has at most two children, which are referred to as the left child and the right child. A node with no children is called a leaf node. A node cannot have more than two children.
-
BitlyGo:
URL Shortener - Short URLs & Custom Free Link Powered by Go language and PostgreSQL database. (API, JSON)
-
BSTGo:
This is a Go implementation of the BST data structure with a few of the most common operations. The algorithms code should be easy to understand. BST Tree is a binary tree in which the value of each node is greater than or equal to any value stored in the left sub-tree, and less than or equal to any value stored in the right sub-tree.
-
CircleQueueGo:
The Circle Queue implementation in Go. The circle queue is a special version of a queue where the last element of the queue is connected to the first element of the queue forming a circle. The operations are performed based on FIFO (First In First Out) principle. It is also called 'Ring Buffer'.
-
CompleteTreeCheckerGo:
This is a simple Go program that checks if a given tree is complete or not. A tree is complete if all levels are completely filled except possibly the last level and the last level has all keys as left as possible.
-
CompleteTreeLinkedListGo:
This is a Go program for creating a complete tree using linked list. You can easily insert nodes to the tree and print it. This library provide two inserting functions. One of them is for inserting nodes to the tree by filling the tree from left to right in per row. and the next one is to insert to left side of the tree.
-
DiskAnalyst:
Analyze, process and check the disk and files. (SOON)
-
FileLinesLimiter:
A tiny go program to limit lines of a input file and generate result in a new file. (You can specify custom range for needed lines)
-
FirstGoApiMux:
A tiny RestFul API is written in Go with Mux HTTP router.
-
General2BinaryTreeGo:
This is a simple Go program that converts a general tree to a binary tree.
-
GeneralTreeGo:
Implentation of a general tree in Go Programming Language. A general tree is a tree data structure in which each node can have an arbitrary number of children. We are storing children in an array.
-
go-api-todolist:
A Todo List (API) Web-service project designed by Go Language and using MongoDB as a database for storing and managing tasks.
-
go-lexer-token-simple:
Simple Go lexer: Lex own syntax and read it's from file.
-
IrisWebGo:
Sample Website With Cookie, Database, Template View Using Go. (Soon)
-
OneWayLinkedListGo:
This is a simple implementation of a one-way linked-list in Go. The one way linkedlist is a data structure that is made up of nodes. Each node contains a value and a pointer to the next node. The head of the list is the first node in the list. The tail of the list is the last node in the list. The tail of the list points to nil.
-
PHPCodeOptimizer:
Optimize And Minify PHP Code.
-
PrioritySortedQueueGo:
This is a priority sorted queue written in Go (Golang).
-
PriorityUnsortedQueueGo:
This is a priority unsorted queue written in Go (Golang).
-
QueueGo:
The implentation of queue structure in Go. The queue is a FIFO (First In First Out) data structure.
-
QueueLinkedListGo:
This is a simple implementation of a queue using a linked-list in Go. This is a good example of how to use a linked-list in Go.
-
RandomRealNameAPIGo:
A Go web-service API for generating random user names (gender-aware), An online and secure web service to create unique random usernames lists.
-
RandomRealNameCliGo:
A Go CLI program for generating random user names (gender-aware), A program to create unique random usernames lists.
-
SparseMatrixLinkedListGo:
Sparse-Matrix Linked-List Go is a sparse matrix implementation in Go using a linked list. This is a data structure that stores only non-zero values in a matrix. This is useful when you have a lot of zeros in your matrix. This data structure is also useful when you want to perform operations on sparse matrices.
-
SparsePolynomialGo:
A Go package for working with sparse polynomials. (Based on Array List data structure)
-
StackLinkedListGo:
This is a simple implementation of a stack using a linked-list in Go. (Data Structure and Algorithms)
-
tehran-stock-market-watch-golang:
A Go-based script to obtain live data of Tehran stock and watching market's symbols.
-
TreeTraversalsGo:
This is a simple Go program that traverses a tree in different ways. (Pre-order, In-order, Post-order, and Level-order)
Brainfuck
-
BrainfuckInterpreterGo:
A Go-based interpreter to read and run Brainfuck programs in pure Go in the simplest way. (With a C-generator Brainfuck compiler written in Brainfuck)
Yacc
-
calculator-flex-bison-c:
A tiny calculator project with lexer/parser based on Flex, Bison with pure c programming language.
Objective-C
-
cMD5:
Implement MD5 encryption using c without openssl and extra library.
Shell
-
ComposeDockerNginxPHP:
A ready to use Docker Compose configuration for a LEMP stack (Nginx, PHP, MariaDB, and PHPMyAdmin).
-
freebsd-i3-configuration:
Configuration for i3 in my PC/personal system at FreeBSD.
-
i3-configuration:
Configuration for i3 in my PC/personal system at Arch Gnu/Linux.
-
MultiTelegram:
Install and work with multi telegram account on one system, without copy or change source.
CSS
-
CustomMiniAudioPlayer:
A customized audio player which can detect the duration and current time and progress of playing songs and show them in custom style by getting help from Javascript.
-
CustomWebCheckbox:
An example of a make checkbox design on the web.
-
CustomWebRadioButton:
An example of a make radio-button design on the web.
-
DisplayStructureElements:
Display the structure of the elements in web template.
-
Fa.MaxBase.org:
Max Base: A repository for my Main website.
-
MaxBase.org:
Max Base: A repository for my Main website. (English version)
-
MoloxBlogTheme:
MoloxBlog is a free blog template for personal using...
-
MultiLingualJekyll:
A sample multi-language blog using Jeykyll and GitHub Pages.
-
NaliMail:
NaliMail is a free service to manage email web-based client.
-
OmbreWebV1:
A repository for Ombre(Ombre is a cryptonote currency) website.
-
PlayPiano:
Implement and simulate piano on web page.
-
ResetCSS:
Reset CSS Stylesheet to reduce browser inconsistencies.
-
SubscribeDialog:
Display the dialog for submit email.
TypeScript
-
FirstNestTS:
First NestJS project powered by TypeScript (Simple CRUD)
-
MithrilTS-JSX:
Create a SPA project using Mithril JS framework and design layout by JSX syntax and use Typescript and Vite for build system.
-
MyWeatherDesktop:
A Electron based desktop application which can show weather of most cities in world.
-
typescript-graphql-crud-example:
A example repository to show how you can create your first GraphQL Restful with TS and not JS.
Ruby
-
FirstRailsAPI:
A example repository to show how is first Ruby on Rails RESTful API project
-
RandomProxyRuby:
Tiny Library for get random proxy (free).
-
WebSinatra:
The Sample web project using ruby sinatra.
Dart
-
Flutter-Chat-Messaging-App-Theme:
Building a messing/chat app UI using Flutter that runs both Android and iOS devices.
-
Flutter-Food-Ordering-App:
We design two pages one is the home page and another one is details page that will help you to design clear interfaces for food delivery app faster and easier.
GAP
-
GapPackage:
A sample package based on GAP.
-
OnFiniteWCyclicGroupsResearch:
By using this program I achieved our research result and I give a talk at the 5th International Conference on Mathematical Advances and Applications in Istanbul, Turkey.
C#
-
HiDotNetCore2.2:
A repository to analyze and check the sample project based on Dot.net Core 2.2.
-
LootiEditor:
LootiEditor - a text editor for COSMOS
-
OLEDB:
Simple and compact class library for working with the MS OLE Database.
R
-
isPrime:
Sample code and project to calculate or check the prime numbers.
MATLAB
Rust
-
PersianColors:
List of Persian Colors and hex colors for CSS, SCSS, PHP, JS, Python, and Ruby.
Batchfile
-
PHP-FPM-WindowsServer:
A batch script to keep PHP-FPM service always running, if disconnected will reconnect instant. (Windows Server)
Smali
TeX
-
TexSample:
A guide document with some example file for Tex, Latex.
Grants of fellowships
- University of Vienna, Austria, 800 euros travel grant for visiting
- University of Milano-Bicocca, Free accommodation for visiting
- University of Kashan, Travel expenses for visiting
Languages
- Persian: Mother’s tongue
- English: Limited Working Proficiency or Professional Working
- Arabic: Elementary Proficiency
Teaching or lecturing experience
About the lecture, you can refer to the section Talks & Conference. Here I have listed only the courses I have taught:
- 2022: Server-side and PHP Programming - University of Kashan, First academic semester
- 2022: Advanced database SQL - University of Kashan, Summer academic semester
- 2021: Web development course - University of Kashan, Second academic semester
Memberships
- 2021 - Present IEEE Society (Institute of Electrical and Electronics Engineers)
- 2020 - Present, Iranian mathematics society
Certificates
There are many but I don’t have them archived and I don’t think it will be effective because they are just a sheet of paper. As Linus Torvalds said Talk is cheap, Let’s see each other’s work.
References
- Prof. Alireza Ashrafi: Full Professor of Department of Pure Mathematics at University of Kashan
- Dr. Hassan Daghigh: Head of Mathematics Faculty, and Associate Professor at University of Kashan
- Dr. Mojtaba Bahramian: Assistant Professor of Department of Pure Mathematics at University of Kashan
- Dr. Reza Kahkeshani: Assistant Professor of Department of Pure Mathematics at University of Kashan
- Dr. Mahdi Sabzevari: Assistant Professor of Department of Applied Mathematics at University of Kashan
- Eng. Ahmad Yoosofan: Lecturer of Department of Computer Engineering at University of Kashan
- Eng. John Bampton: Developer Relations Engineer, Team Leader - One Language
- Eng. Diyar Parw: Scandinavian transport Network
By E-Mail:
maxbasecode [@] gmail.com
I read everything sent there, but I receive too much email to respond to everything. Please remind me if I forget to answer. I like to communicate with new people.
By Mail:
Seyyed Ali Mohammadiyeh, Department of Pure Mathematics, Faculty of Mathematical Sciences, University of Kashan, Kashan, I. R. Iran
Copyright © 2013, 2023, Max Base. All rights reserved.