IT Security. Automated Secure Dependency Updater
Development of a GitHub bot that monitors repositories, identifies outdated or vulnerable dependencies and automatically proposes pull requests with the latest patched versions. The bot could include basic regression tests to ensure compatibility.
IT Security. Repository Scan
Tool that scans GitHub repositories (code and configuration, including CI/CD files) for poor security configurations (e.g. hardcoded credentials, broad access permissions, etc.) and offers recommendations to fix them. OS tool that maps and visualizes all dependencies (direct and indirect) of a GitHub project, highlighting those with known vulnerabilities and update suggestions. Could integrate with vulnerability databases like Snyk.
Mobile Redmine App for Android
A robust and open source mobile solution that allows accessibility and usability to Redmine for project management that is registered in Redmine from anywhere and at any time.
Tool for Identifying Possible Reuses in Gherkin Test Steps
The proposed system is a Gherkin test step reuse tool that seeks to optimize test creation. Its operation is based on three stages: first, it imports and synchronizes test cases (DCP) from Squash (and AvangTest); second, it manages this data; and third, it applies intelligent matching analysis. This analysis identifies reusable steps based on their semantic (meaning), textual (writing) and action-objective (behavioral patterns) similarity, accelerating test creation and ensuring consistency.
Loyalty Management and Membership Programs Module
PrestaShop has basic loyalty point modules, but there are no advanced membership systems or tiered reward programs. Proposal: A module that allows creating different membership levels (e.g. "Bronze", "Silver", "Gold") with exclusive benefits such as progressive discounts, early access to products or free shipping from a certain amount.
PrestaShop. Intelligent Product Recommendations Module
PrestaShop recommendation modules are usually generic (e.g. "related products"). Large platforms use artificial intelligence algorithms to personalize recommendations. Proposal: A module that analyzes customer browsing and purchasing behavior to offer truly personalized recommendations. Could include machine learning to improve suggestions over time, such as "those who bought this product also bought...".
PrestaShop. Performance Analysis and Business Intelligence Module
Although PrestaShop has basic reports, it often doesn't offer a comprehensive view of business performance. Proposal: A module that generates custom dashboards with key metrics (KPIs) such as Customer Lifetime Value, cart abandonment rate broken down by device, and cohort analysis to better understand customers.
PrestaShop. Personalized and Automated Coupons Module
This module will allow store administrators to create and manage personalized discount coupon campaigns, which will be automatically generated and sent to customers based on advanced rules, including their purchase history.
Redmine Plugin for External Task Synchronization
Plugin that integrates with common development tools like GitHub or GitLab. When a commit or pull request is closed with a reference to a Redmine issue, the plugin could automatically update the status of that issue, add a comment with the link to the commit and assign the task to a QA (Quality Control) person.
Redmine UX Improvement: Modern and Effective Interface Plugin Development
The focus of this proposal is the modernization of the Redmine user interface (UI). While the current platform is fully functional, its design and user experience (UX) are outdated. We propose the development of a plugin that renews the interface, improving usability, navigation and overall aesthetics. This effort will not only make the tool more attractive, but will also increase efficiency and user satisfaction when interacting with Redmine daily.
Chatbot Integration Plugin
Plugin that allows users to interact with Redmine directly from chat applications like Slack or Discord. For example, a user could write a command to create a new issue, assign it to a colleague, or receive notifications about updates to their tasks directly in the chat channel.
External Calendar Synchronization Plugin in Redmine
It should allow users to synchronize the start and due dates of Redmine issues with personal calendars like Google Calendar or Microsoft Outlook. This helps teams manage their schedules without having to constantly check Redmine.
My Contribution in Machine Learning and Artificial Intelligence
This proposal focuses on Machine Learning and Artificial Intelligence Engineering Challenge with a dual approach. Scikit-learn: This is one of the most popular libraries for machine learning in Python. A challenge for the competition could be implementing a new algorithm or optimizing the performance of an existing method. They could also focus on creating a new processing pipeline for a specific task. TensorFlow / PyTorch: For more advanced projects, the challenge could be developing AI models that solve specific problems, such as real-time image classification or text generation from a dataset. The contribution could be the model itself, along with the code for its training and evaluation.
Full-Stack Challenge: Component Engineering and Extensions for Web Frameworks
This theme promotes the development of modular and reusable solutions, attacking challenges on both the client (frontend) and server (backend) sides. The goal is to contribute high-quality, high-practical-value code to the web development community. React / Vue.js / Angular: These are the three most used JavaScript frameworks for web development. Propose a reusable UI component for common functionality (e.g., an interactive calendar or date and time picker) and release it as a component library. Django / Flask (Python) or Ruby on Rails: Create an extension or plugin for these backend frameworks. For example, a plugin to handle advanced authentication, or an integration with a third-party service.
CLI Tool for Project Creation and Maintenance
The objective of this CLI will be to facilitate the creation of projects, with various technologies, it must have the ability to choose the project configurations, if you want to use monorepo (turbo, nx). It must be able to create applications or packages. It will have configurations and packages by default created by the community. It should be documented how to create packages etc. The idea is that it is a repository that can be contributed to and the cli consumes from it for the initialization of applications. Guarantee use of AI for processing user requests and possible responses and task options to perform.
Frappe: Integrations, Automations, and Improvements for a Global ERP
This proposal focuses on enhancing the Frappe framework and/or applications based on it, such ERPNext. Among other things, integrations with external systems could be developed, automations that manage complex workflows, improvements to the system's core to optimize performance, etc.