Comprehensive Website Showcase: Landing Page, API Server, Client, License Management, Data Analysis
HTML-код
- Опубликовано: 4 фев 2024
- This video highlights the diverse features and functionalities I've developed, including a landing page, an API server, a REST client app, an efficient license management system, and a powerful data analysis engine. 🚀 #WebDevelopment #Showcase #TechInnovation
I had to blur and cover many things in this short video, to keep sensitive information away from the public. I know it ruined the whole thing but I still wanted to upload this here for future reference.
If I need to briefly talk about the technologies involved in this solo-project,
the story started with the API client for an industrial software that handles machine data and transforms it into IT-level formats. It was a standard JavaScript API Client that ran in the browser. Then, there were more needs coming up and I ended up programming a second application, an API server with its administrator web panel, written in PHP and JavaScript. It could receive data to return to clients, and generate industrial data examples with customizable parameters. It consisted of 30-minute sessions for each creation of an endpoint.
Then there came more needs, not directly related, but still within the company I work for. This time we needed a license management system, with extensive capabilities, including an advanced data analysis system.
After talking with the engineer who came up with the idea and what the program should be able to do, I started to build it as an ASP.NET Core application in C#. When the first demo was ready, we realized our hosting server wasn't suitable for the current version of .NET and then I had to decide whether to rent a new server or start the backend from scratch in another language.
I built the whole backend of the fundamental license management system in PHP, and built the data analysis engine in Python.
This allowed me to handle form data, data transfers, and most of the session handling in PHP (using modern approaches for security reasons of course), and Python was the best decision I made regarding the data engine.
So what does the data engine have as of now?
Well, when license management panel outputs a data set, (which is displayed as an HTML table to the user, JSON and Arrays for the internal workings) , the Python app receives the data automatically and starts the analysis process. This part also involves extensive JavaScript algorithms in the browser to get the weight off of the server for non-sensitive parts of the process. After JS analysis is complete, the Python Flask server starts to generate graphs/charts with the data, using matplotlib as the library to generate the visuals. Then the Python server temporarily keeps the generated images in the server securely, and gets rid of them later on.
I will be fixing bugs, updating the infrastructure of the applications and more in the coming weeks and months.
learn more about what I do, at yunusemrevurgun.com