My first acquaintance with programming dates back to 2007 when I passed the Talent Test and they gave us a C++ training class. I have always had a strong interest in computers and software.
My first programming dates back to 2010, when I created themes for Bada OS with ActionScript 3 language and Adobe Flash software, and after that I learned HTML and CSS languages and made changes and modifications to my Galleriha site.
My next serious programming is to build applications with MATLAB software, which I also provided a software for my master’s thesis.
About a year ago, I decided to start programming for Android and started learning Java and Kotlin. And now I have completed designing a messenger software with Kotlin language for Android, which I will explain below all my activities in the field of programming.
Table of Contents
Android Programming
It was at the end of my military service that I decided to move towards interest and progress, and I decided to choose programming for my future, and considering my good resume and talent in this field, I took this path.
So I started learning Java, then I learned Kotlin, and after I finished my military service, I started making my first Android app, and that started my way to progress and be effective in this field.
1 - Expad Platform
Expad platform is my second software I have written in Android. I have done this project from scratch to publishing in Play Store and now my app is downloadable from Google Play store and also available in site.
.EXPAD is a platform that connects you to jobs, services, places, and goods that understand your language.
Our Android application is written in Kotlin and Jetpack Compose.
Our backend server is also developed in Kotlin and Ktor as an API.
Our website is written in Kotlin, Ktor, and Free Marker and optimized for Phone screens.
Here are some Android app features :
1 – Clean and animated Ui
2 – Select the app language ( English, Persian, Turkish )
3 – Splash screen with advertising sponsor logo and slogan
4 – Register with Email
5 – Sign in by Email
6 – Editing profile information
7 – Changing password
8 – Submit and change profile picture
9 – Show submitted user ads in the profile panel
10 – Show favorite ads in the profile panel
11 – Show purchased and used packages in the profile panel
12 – Change language, country, and city
13 – Purchase packages with Google Play Billing
14 – Extending purchased packages
15 – Submit ad
16 – Edit ad
17 – Delete ad
18 – Show submitted ads details like views
19 – Show sponsor details with the link in the setting page
20 – Delete ads pictures from phone storage
21 – Delete cache pictures from phone storage
22 – Contact Us page
23 – FAQ
24 – Privacy policy
25 – Watching ads with Google Admob
26 – Inviting friends with link in Social media
27 – About app page
28 – Resetting password with the link in the Email
29 – Showing ads by selecting from categories
30 – Searching in ads and categories
31 – Searching in results
32 – Sort results by Smart, Newest, Oldest, Alphabet, and views
33 – Reporting Ad
34 – Share Ad with social media
35 – Show full images of the ad with a slideshow
36 – Make an ad as favorite
37 – Submit phone number, email, and website for ads
38 – Submit Telegram, Whatsapp, and Instagram links for ads
39 – Upload and compress images
40 – Sending Notifications with Google Firebase
2 - Nearoom Messenger
Nearoom software is the first software I have written for Android. I have done all the production steps of this software by myself, from idea to design and programming( FrontEnd and BackEnd ).
FrontEnd programming of this software was completely written in Kotlin language and Android Studio software and the BackEnd was written by PHP language and Rest architecture.
This software is a real-time messenger that has not been published in the markets yet.
In this software many capabilities included, which I will mention below:
1 – The software is completely free and without ads
2 – Ability to register with a phone number and receive a text message to confirm the number
3 – Ability to sign in by email or number
4 – Read phone contacts and find registered contacts
5 – The possibility of inviting friends via SMS and other social networks
6 – Ability to add contacts
7 – Show online contacts
8 – Display and create a list of favorite contacts
9 – Build a room according to the location of the room builder
10 – Find near rooms to your location
11 – Joining and leaving rooms
12 – Add and delete profile picture
13 – View statistics of your messages and interactions with others
14 – Add and remove a status for your profile
15 – Change profile
16 – email confirmation with sending confirmation email
17 – View the last seen of contacts
18 – Send a message, image, video, audio, and file to contacts
19 – Custom-built gallery to display images, videos, and audios
20 – Custom-built editor for images with capabilities: cut, rotate, filters, draw, sticker, and write text
21 – Custom-built editor for movies with capabilities: crop, trim, and playback
22 – Custom-built player for audio files
23 – Compress photos and videos to send to contacts
24 – Show tick send, receive, and seen
25 – Possibility to block and unblock people
26 – View all blocked contacts in setting and unlock them
27 – Ability to report contacts and rooms
28 – Ability to mute contacts notification
29 – Search contacts, personal chats, and rooms
30 – Clear message history
31 – Adjust the display of notifications and ringtones and their vibrations
32 – Auto-download for images and videos
33 – Ability to choose the background from the modes: simple colors, gallery images, or live wallpapers
34 – 3 live backgrounds by default (particle, circle, and rainbow) with the ability to change settings such as speed, size, and color
35 – Ability to donate or view ads to support software developer
36 – Communicate and send messages (contact or group reports, bug reports, suggestions, or public speaking) to the support team
37 – Show the version and specifications of the software and the possibility of checking for a new version for download
38 – Ability to delete sent messages for yourself and the recipients
Make Samsung Themes
Recently, I became a member of the designers and sellers of Samsung Themes and started my activity in this field. You have to be selected to work in this field, and after sending my portfolio, I got an activity license and so far I have registered a theme in Samsung Themes.
1 - Luxury Black and Gold
This is my first portfolio and the only registered theme in Samsung Themes, which conveys a sense of specialness and luxury to the user by combining black and gold colors and gold elements.
This theme had over 10,000 downloads in the first month.
2 - Cherry Blossom
Inspired by cherry blossoms, this theme is also a special and stylish theme that I sent to Samsung for a sample work and it is not yet registered in the market.
3 - Ice Land
This theme, which is inspired by ice and winter, is another example of my work, which has not been registered today.
Make Bada 2 Themes
Continuing the theme building activity for Bada OS, with the release of Bada 2 OS, I started creating themes that supported Flash files, and I was able to add animated and programmed themes to the lock screen and background.
For Bada 2, I developed very advanced and beautiful themes, and some of my themes were included in the top download list in Samsung Apps.
Below you can see some of these themes.
1 - Flash B Clock 2
This theme, which uses large numbers and fonts on the lock screen, is very special and all the information are shown in a special and beautiful layout.
Unlocking method for this theme is slide, and for the background, bubbles are designed that move with the touch of the screen.
2 - Flash R Clock 2
This theme, which uses large numbers and fonts on the lock screen, is very special and all the information are shown in a special and beautiful layout.
Unlocking method for this theme is slide, and for the background, bubbles are designed that move with the touch of the screen.
3 - Flash W Clock
This theme, which uses large numbers and fonts on the lock screen, is very special and all the information are shown in a special and beautiful layout.
Unlocking method for this theme is slide, and for the background, bubbles are designed that move with the touch of the screen.
4 - Flash UNLIMITED
This theme is a complete and advanced theme of Flash W Clock . In this theme, you will see the same display and layout mode in the lock screen, this time you can use the special menu designed for this theme and change and customize all the details of the lock screen.
In the background, you can choose from solid colors, default pictures, and live wallpapers, all of which I designed myself.
5 - IBada Butterfly
This theme is adapted from the lock screen of iPhones and I tried to bring it to Bada phones.
This theme is also one of my beautiful and popular works.
6 - IBada Leaf HD
This theme is adapted from the lock screen of iPhones and I tried to bring it to Bada phones.
This theme is also one of my beautiful and popular works.
7 - Live Windmill
This theme is another of my special theme design where you see a fully animated landscape that changes and varies according to the time of day.
Also, to unlock this lock screen, you can use 4 methods that have been designed .
8 - Pattern Unlocking HD 2
In this theme, I tried to simulate the Android lock screen and finally designed the unlock pattern.
This theme is also customizable and the background image can be changed. A personal settings page has also been designed for this theme. This theme also supports 10 languages.
9 - Pattern UNLIMITED
This theme is a complete and advanced of Pattern Unlocking HD 2 theme that has many features added to it.
This theme has a fully advanced menu in which you can customize all the details of the theme, including the color of the unlock pattern elements, analog clock, language, background and many other features.
This theme is one of the best themes I have designed and it is very complete.
10 - Windows Phone 8
This theme also simulates the Windows Phone lock screen, all the details of which can be customized by a dedicated menu, and for the background, a page with the Windows 8 logo and background color that changes randomly every few seconds.
Make Matlab Application
During my master’s degree, I became acquainted with the language and software of MATLAB to do a project for one of the courses.
In those two years I wrote a number of MATLAB software, some of which you can see below.
1 - Scientific Calculator
This is the first software I wrote with MATLAB and it is an scientific calculator.
2 - Plotter
This software is an advanced and complete graph drawing software that can change all the parameters from the left menu.
3 - Stress Tensor
This is my first logo design . In this logo, two smiling and crying faces that represent the theater and the logo of Golestan University have been used.
4 - Soil Structure Effect
This application is provided for seminar course in master. This software, which is written in MATLAB language, is completely graphical and smart, and the purpose of its development is to draw and analyze the road.
At first the software takes the topographic points of the studied area in the form of a text file from the user and then draws the topographic map of the area.
It then asks the user to give the points that wants the route to cross. The software then shows 4 suggested paths between the user selected points.
It then asks the user to select the desired path and also takes a series of parameters that are needed to draw the path curve from the user.
Finally, it shows the user the selected path along with the curves. Also, longitudinal and transverse curves and Bruckner curve will be shown to the user, and at the end an output from information and curves will be created in the Microsoft Word file for the user.
5 - RFA ( Road Finder and Analyzer )
This application is provided for seminar course in master. This software, which is written in MATLAB language, is completely graphical and smart, and the purpose of its development is to draw and analyze the road.
At first the software takes the topographic points of the studied area in the form of a text file from the user and then draws the topographic map of the area.
It then asks the user to give the points that wants the route to cross. The software then shows 4 suggested paths between the user selected points.
It then asks the user to select the desired path and also takes a series of parameters that are needed to draw the path curve from the user.
Finally, it shows the user the selected path along with the curves. Also, longitudinal and transverse curves and Bruckner curve will be shown to the user, and at the end an output from information and curves will be created in the Microsoft Word file for the user.
6 - SSF ( Slope Safety Factor )
This software, which is written in MATLAB language and is completely graphical and intelligent, is presented for the master’s thesis.
The purpose of developing this software is to find the closest rupture mode for the slope and calculate its reliability, which is done intelligently in this software.
The software works in such a way that first the user enters the specifications and dimensions of the slope and foundation. The software then draws the 3D shape. The user then enters the specifications of the soil layers into the software and then has to enter the design parameters.
Then all you have to do is press the analysis button so that the software can intelligently check the 60 rupture modes and select 10 of them that have the most critical modes, optimize each one again, and finally compare them. To reach the most critical state.
You can then output and use all the calculations, parameters, and shapes in the Microsoft Word environment.
Make Website
After launching the galleriha website, I learned the HTML and CSS languages for more and easier changes to my site, and started making changes.
After that, I designed a number of sites with Mobirise software to expand my site.
Then, with the cooperation of a friend, I designed a number of other sites for different companies, which I will describe below
1 - Galleriha
In 2014, I decided to start a website for buying and selling arts, and after researching, I started designing graphic of site.
After that, I signed a contract with Zeus Company for programming and designing the site, and this company delivered the site to me after 6 months.
After that, due to being crude and problematic, and a lot of visual flaws, I learned the languages of HTML and CSS, and I made many changes in it.
The biggest change being in the CMS and the footer of the site.
2 - Private Galleriha
I have designed and built this site with Mobirise software, which was designed to introduce special artists or unique works, and can now be viewed as the subdomian of the galleriha site.
3 - Landing Galleriha
This site is also designed and built with Mobirise software and the purpose of creating this site is to launch a new system for selling works of art, which we have called Art Marketing.
In this site, 4 different packages have been suggested to artists, and each artist can introduce his works to our contacts and our database by purchasing each of the packages.
This site is also visible as Subdomain of Galleriha site.
4 - Directory Galleriha
This site is also designed and built with Mobirise software and the purpose of creating this site is to create a large directory of painting and art exhibitions.
This site is also visible as subdomain of Galleriha site.
5 - Takapoo Teb Fars
This site is made for Takapooteb Fars Medical Equipment Company, which is a static site and is only for introducing the company and its products.
6 - Logo Iran
7 - ArimanSafar
This site is also created by Mobirise software, which is designed for Ariman Safar Travel Services Company.
8 - Shiraz Sobhoone
This site is for selling online a delicious and famous Iranian food called Kalepacheh and I have designed the frontend of this site.
9 - Nearbuy
I have designed this site, which is in the field of buying and selling goods, using the languages of HTML, CSS and Bootstrap.
10 - Nettour1
This site is for buying plane tickets, I just made changes to the appearance.
11 - Safarha
This site is also designed for Kaman Jade Abrisham Travel Agency, which is a WordPress site.