Skip to main content

Cookie settings

We use cookies to ensure the basic functionalities of the website and to enhance your online experience. You can configure and accept the use of the cookies, and modify your consent options, at any time.

Essential

Preferences

Analytics and statistics

Marketing

Keep up to date with the latest news from our Summer of Code students via this blog.

22 posts

Week 14 : Mautic Marketplace : Implementing UI and updating API response.
Welcome to week 14Hey there first of all thank you for joining me in this GSoC journey till now let's get into it.In the previous week I implemented the auth0 in the demo website and we can see the successful results of that. Now I'm implementing the UI for the rating and review page.I started implementing this in react and added the basic functionality. I also connected the rating and review with the Supabase database. So we can utilize the data in our API response.I changed the API response a…
Week 13 : Mautic Marketplace : Implementing auth0.
Welcome to week 13This week we started focusing on auth0 and how we can effectively use it with our marketplace.For that I went through the various documentation of the auth0 and created some demo type implementation to understand the auth0 better.I just created a small react app that had the login and logout button and just followed the documentation of the auth0. And in the demo app I can see that all the authentication related things are managed by auth0. when the user clicks on login then a…
Week 12 : Mautic Marketplace : Completing the API limitations.
Welcome to week 12As discussed I started to replace the detail page Packagist API to our new API.I created the DB Function and It worked properly.Now the detail page Is also updated and showing the updated data.Now we are focusing on the directory structure of Github code and improving the Package List.My mentor suggested that I have to add the isReviewed column to my table and we are planning to use that column to highlight it later.So basically the user can see the verified package and they c…
Week 11 : Mautic Marketplace : Replacing the API's.
Welcome to week 11This week we are starting to replace the Packagist list view page URL first and then will go for the package detail page.As you know that we are already creating the VIEW from the database to show the LIST. So I started implementing all the required fields like name, description,... etc. I created and checked in the browser. It's working but there is a problem that it does not include the TOTAL and the structure also doesn't match with the configurable code of mautic or we can…
Week 10 : Mautic Marketplace : Changed the approach from one table to two table.
Welcome to week 10This week I started reading the marketplace bundle code and also continued my auth0 exploration!My mentors suggested to me some changes in my committed code.There is one problem is that my cron job has some issues that it's not run properly so I discussed this with mentors. Apart from this I found that I'm using the packagist's old URL and there is a new URL from where I can find the more details about the Packagist so I used that to make some changes in the Deno script and st…
Week 9 : Mautic Marketplace : Exploring auth0
Welcome to week 9As discussed I pushed the readme and its changes to GitHub.I mentioned how to do the installation of the project so it can be easy to set up.In this week we discussed the plan to implement the auth0 in the marketplace's rating and review so we can ensure that the authenticated user's only submit the ratings and reviews!The diagram gives you the basic idea of how the auth0 works with our project.When users visit the marketplace they will get the rating and review button, when th…
Week 9-10: End-to-end test suite for Mautic - Level Up Unlocked!
Hi everyone! Exciting news – our Codeception test suite for Mautic has successfully landed! We've merged the pull request, marking a significant milestone in our project. We've successfully completed the tests for the contacts bundle and implemented a separate test database for isolated testing.Why a Separate Test Database?In acceptance tests, your tests are interacting with the application through a web server. This means that the test and the application work with the same database. This can b…
Week 7-8: End-to-end test suite for Mautic - Building a Fortress of Tests
Hi everyone! I'm excited to share the latest updates on the project. We've significantly expanded our test suite and automated the database population process. Let's break down the highlights:Expanding the test suite:Last week, we built a solid foundation for writing clean and efficient tests using Page Objects and Step Objects. This week we expanded the test suite to cover a wide range of scenarios, including: Individual Contact Tests: We've written tests to verify that creating, editing, deleti…
Week 8 : Mautic Marketplace : Working on unit test
Welcome to week 8I started working on the testsFirst I created a simple code that tests the sample JSON data like it only inserts the data into a mocked database! Mock Database helps to identify the proper structure that data has or not without connecting with the actual database.I'm able to store the sample JSON data successfully.Then I tried the testing with the actual function of the main script which is fetching the data from Packagist and storing it in SupabaseFirst I made a code for each …
Week 7 : Mautic Marketplace : Starting unit tests and enjoying the MautiCon
Welcome to week 7After setting the cron job and things we are coming to week 7th.I checked the results of the cron job and noted it's showing the things in the log.This week was too busy and exciting because there is MautiCon 2024! And I'm a speaker in the conference!I'm presenting about my GSoC project for which I made the ppt. My mentors helped me to improve my presentation. I'm prepared for my presentation.I made myself known to the community! I talk with them about what project they are wor…
Week 6 : Mautic Marketplace : scheduling the edge function
Welcome to week 6This week we started discussing the cron job!We are planning that we don't want to run the script every time.By setting the cron job, our function is automatically invoked at a specific timeSo I started exploring the cron job platform but my mentors suggested to me that supabase has its own scheduling option. So I started exploring how to use the supabase for cron jobs.I found some initial steps : So first we have to deploy our function and we can later use that deployed functio…
Week 5 : Mautic Marketplace : Updating the data and look into endpoints
Welcome to week 5On week 5 I tried the upsert and we noticed that upsert is useful to avoid the data duplication.The data is inserted and when I run the script again, I check to make sure that the data is not repeated or duplicated.We have to give the onConflict in the script on that condition where upsert performs!Basically, what we right in onConflict that is followed as uniqueThen I began conversing with my mentors about endpoints! I already created some end points and I'm testing those endpo…
Week 4 : Mautic Marketplace: Interacting with Supabase for main implementation
Welcome to week 4In my last blog post of Week 3, I mentioned that I would be able to obtain all the plugin and theme data successfully. I intended to test this script by monitoring the data in the database.The code has been modified and now I have a code that retrieves all plugins and themes and inserts the data into the database. I made an effort to run that, With the deno run --allow-env --allow-read --allow-net supabase/functions/fetch_packag/index.tsbut the issue occurred! I faced a major ch…
Week 5-6: End-to-end test suite for Mautic- The Dance of Locators
Hey everyone! Back again with updates on my GSoC project. We started by building the environment, learned some testing tricks, and started creating tests for contacts. Now it’s time to make them organized. That's where Page Objects and Step Objects come in! Think of them as filing cabinets and handy tools for keeping our tests clean and easy to understand. Imagine a test for creating a new contact. We'd need to interact with various elements on the "Create Contact" page, like name fields, email …
Week 3-4: End-to-end test suite for Mautic- Putting Mautic to Test
Hi everyone,Welcome back for another update on my Google Summer of Code project! This week, things got real! After setting up the test environment and getting comfortable with Codeception, it was time to put that knowledge to the test (pun intended!).Testing with WebDriverSince Mautic heavily relies on JavaScript and AJAX, we are using the webdriver module for our test suite and in the last blog we discussed how to configure it.PhpBrowser does not execute javascript, if we want to test the effec…
Week 3 : Mautic Marketplace: Starting main implementation!
After moving around the demo and getting ideas from it let's have a deep dive into the main implementation!My Deno environment and the Supabase are all set so I started coding for the main implementation!As discussed earlier with mentors, I just created the database schema and got to understand the structure, how the JSON is stored of package data, and how we are retrieving it so that I can manage the SQL code accordingly. Then I implemented it in Supabase through their SQL editor. We can use th…
Week 2 : Mautic Marketplace: The demo.
Hey, welcome back! I hope you are enjoying the journey that's climbing the ladder of learning. I'm also excited to learn new things and share them with you. After setting up the coding environment and Supabase account, I started working on the demo project, which gave me a basic idea for the actual implementation. So I created a dummy JSON file to store the values like package name, description, and many more like this:The demo project always gives ideas and overviews that help to improve the m…
Week 1: Mautic Marketplace - The Setup: Preparing for Transformation
Hey welcome back to the first week of GSoC, as discussed about approaches to solve a problem in last discussion, we continue our journey to make the appropriate plan for the project and getting familiar with the codebase and the technologies that i will working on. As per the mentor recommendation I learn about the deno. Deno is a runtime for typescript and javascript, built on the V8 JavaScript engine and the Rust programming language. I learn about supabase which is firebase alternative that p…
Week 0: Expand the Mautic Marketplace: Ratings, reviews and UX improvements - Mission: Marketplace Upgrade
Hey there I'm Ketu Patel a computer engineering student. This summer I am working on the project ": Expand the Mautic Marketplace: Ratings, reviews and UX improvements" as a selected contributor in Google Summer of Code 2024. I'm working on this project with my mentors John Linhart, Rahul Shinde and Simran Sethi. What your project about? My project focusing on mautic marketplace to enhance its functionality and user experience. The goal is to overcome the pagination issue persist by the packagis…
Week 1-2: End-to-end test suite for Mautic - Setting the Stage
Hi everyone, I’m back with another update on my Google Summer of Code project. In the last blog, we discussed the project's goals and why it's important for Mautic. We also talked about the decision to use Codeception as the testing framework.For the past few weeks, I've been busy setting the stage for the exciting work to come by setting up the testing environment and familiarizing myself with Codeception.Learning Codeception:I delved into Codeception and it's been a fascinating exploration! Co…
Week 0: End-to-end test suite for Mautic - The Beginning
Hi there! I’m Priyanshi Gaur. I’m currently pursuing my undergraduate studies in Computer Science and Engineering. I’m excited to share that I’ve been selected as a Google Summer of Code 2024 contributor to work on the project “End-to-end test suite for Mautic” with my mentors John Linhart, Mohit Aghera, and Ruth Cheesley.Why End-to-End Testing for Mautic?Mautic currently has around 50% code coverage with unit and functional tests, but lacks comprehensive end-to-end testing. As a result, we most…
Mautic announces Summer of Code projects for 2024
We are delighted to announce our selected Summer of Code projects for 2024 after reviewing a strong field of candidates who submitted proposals last month. As this is our first year participating, we were limited to selecting a maximum of two projects with only one being guaranteed, so we’re delighted with the news that both our chosen projects were selected to be funded. We can't wait to get started!Here are the projects that will be worked on over the next four months - each project has two me…

Confirm

Please log in

You can access with your Mautic Forums account or create an account here.

Share