This software is under development for some other developers, so, you will be working on some code that already exists and you will have to follow the same pattern of layout, to use the same set of components and same pattern of coding. To understand the code, the environment and all details is part of your job.
This software is being developed using:
• the MEAN Stack (Mongo, Express, Angular and Node)
This software has a private Github repository, you will have access to this repository and will be able to create your branch for the code. You will receive an user login and password for accessing the current deployed version of the application to give you a better perspective of the platform’s look & feel.
Your job is to develop the Analytics Module for Email Marketing Campaigns. And we suggest that you use the free component [login to view URL]
The software is multi tenant and we have a main Mongo DB collection called “tenants” with one field that is the tenant primary key “_id”.
This collection has a relation with another collection called “events” that saves all email related events for all tenants.
The events objects are generated by the platform and they are like: Delivered, Open, Unique Open, Click, Unsubscribes, Bounces, Spam, etc
So, our events collection has all JSON objects of events plus the tenant _id property. Besides, tenants our events are related to Campaigns and Tags as well. So, our reports will have to handle filter and grouping by Campaigns and Tags.
There are 4 Reports for being develped.
Each report has 1 or 2 charts and one table with several events (rows).
Each report maybe filtered by:
_ Time (begin and end)
_ Event Type
(and of course, they will be filtered by tenant - but this is invisible for the user)
Each report has some specific groups and sums.
Please, only bid if you have proved experience in MEAN Stack.
35 freelancers are bidding on average $658 for this job
Hi there, We are a team with experience in PHP, Laravel, MongoDB, Angular and other Web Technologies. Please have a look at our profile. Looking forward to hear from you.