Computer Science Student | Java Backend Developer | Software Engineer
I am a second-year Computer Science student at Leiden University with hands-on experience in Java, Python, and C++. Skilled in software development, database management, web development, and testing, I enjoy solving problems and exploring new technologies. As a former Java Backend Developer with nearly a year of professional experience, I have worked with Spring frameworks, RESTful APIs, and cross-functional teams. Passionate and adaptable, I am eager to contribute to impactful software projects and continue growing as a developer.
Samaneh Gostar Group, Tehran, Iran | September 2023 - July 2024
Leiden University, Netherlands | September 2024 - Present
Field of Study: Information and Communication Technologies
Level: EQF Level 7
Currently pursuing advanced studies in computer science, focusing on cutting-edge technologies and research.
Amirkabir University of Technology, Tehran, Iran | September 2019 - 2023
Final Grade: 16.93/20
Credits: 140
Level: EQF Level 6
Thesis: Mobile Application Modem Configuration Project for Users
Key Coursework:
Amirkabir University of Technology (Tehran Polytechnic) | 2023
This thesis presents a comprehensive cross-platform mobile application designed to simplify OpenWRT router configuration and network management for end users. The application provides an intuitive material design interface that enables users to monitor network activity, manage connected devices, perform internet speed tests, track data usage, and configure router settings through a mobile device without requiring technical networking knowledge or command-line access.
The application employs a three-tier architecture: a Kivy/KivyMD frontend for the mobile interface, a Flask middleware layer for API management, and direct integration with OpenWRT's RPC (Remote Procedure Call) interface for router communication. The system utilizes JSON-RPC protocol for secure authentication and command execution on the router, with SQLite database on the router for persistent data storage of device names, login history, and speed test results.
Communication Protocol: The application establishes communication with OpenWRT
routers through HTTP requests to the LUCI RPC interface at http://192.168.1.1/cgi-bin/luci/rpc/.
Authentication returns a session token used for subsequent API calls.
Database Operations: The system executes SQLite commands remotely on the router through the RPC system interface, managing tables for devices, login history, speed test results, and user data. All database operations are wrapped in secure RPC calls with authentication tokens.
Network Device Detection: Connected devices are discovered by querying the router's ARP table and DHCP lease information through RPC calls. The application cross-references MAC addresses with stored device names in the SQLite database to provide user-friendly device identification.
Speed Test Mechanism: Speed tests are performed by downloading/uploading a 1MB test file from/to external servers, measuring transfer time, and calculating bandwidth. Results are automatically formatted to two decimal places and stored with timestamps for historical analysis.
UI/UX Design: The interface utilizes KivyMD components including MDCard for content containers, MDTextField for inputs, MDRectangleFlatButton for actions, and MDScrollView for navigable content. Smooth fade-in/fade-out animations enhance user experience during screen transitions and popup displays.
This thesis successfully demonstrates that complex network administration tasks can be made accessible to non-technical users through well-designed mobile interfaces. The project bridges the gap between professional-grade router firmware (OpenWRT) and consumer-friendly mobile applications.
Key Achievements:
Future Applications: This approach can be extended to manage other network devices, IoT systems, or smart home configurations, demonstrating the versatility of mobile-first network management solutions.
A powerful Telegram bot for searching and downloading music from multiple platforms | 2025
Musifyyy Bot is a feature-rich Telegram bot that enables users to search and download high-quality music from multiple platforms including SoundCloud, YouTube, Bandcamp, VK Music, and Mixcloud. The bot supports both direct messaging and inline mode, allowing users to search and share music in any chat. Built with Python and deployed on Render with automated health checks and webhook support for reliable 24/7 operation.
The bot utilizes python-telegram-bot framework for Telegram API integration and yt-dlp for multi-platform audio extraction. The application is designed with a modular architecture separating concerns into handlers, core logic, and utilities. Deployed on Render's cloud platform with webhook-based updates for efficient message processing and minimal latency.
@musifyyybot song name in any chat for instant search
Simple Steps:
Click the button below to open the bot and start searching for your favorite music instantly!
Get your music in seconds with high-quality MP3 format
Search across multiple music platforms at once
Just send a song name and download instantly
• Good organizational skills managing workflow and team schedules
• Cross-functional team collaboration
• Code review and quality assurance
• Software documentation and technical communication
January 2025
An AI-based music generation system that integrates natural language processing and audio analysis. Used Facebook's Audiocraft (MusicGen) models in Python/Colab to generate music aligned with moods such as happy, sad, calm, or energetic. Implemented data preprocessing, audio feature extraction (tempo, spectral features), and post-processing with Pydub to refine output quality.
2023-2024
Developed a Natural Language Processing (NLP) system for Fars News capable of processing large amounts of data obtained from RSS feeds. The system allows users to search for specific news articles using targeted keywords with efficient information retrieval algorithms.
January 2023
Final project for Web Development course at Amirkabir University. Created a fully functional book store website with modern web technologies, featuring responsive design and interactive user interface.
Native Speaker
* Levels: A1-A2 (Basic), B1-B2 (Independent), C1-C2 (Proficient) - Common European Framework of Reference