[go: up one dir, main page]

0% found this document useful (0 votes)
12 views2 pages

BackendTechnicalAssignment Cyntrek

Uploaded by

Isuru Ahinsa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views2 pages

BackendTechnicalAssignment Cyntrek

Uploaded by

Isuru Ahinsa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Backend Technical Assignment

This is a technical assignment created to verify your Laravel skills for the purpose of recruitment
at Cyntrek Solutions

Problem
CynMail is an Email service and their users need to create contacts and contact groups to send
bulk emails.

Scope
Each and every contact belongs to at least one contact group. A single contact has required
attributes such as First Name, Last Name, Mobile Number, Email and optional attributes such as
Photo and Address. A contact group only has group name.

A user of CynMail can not create duplicated contacts based on mobile number, but another
user can create another contact using the same mobile number.

In addition, CynMail customers need to create contacts and also contact groups by API. Need to
send email by mentioning the contacts count in the contact group once user created a contact
group by API.

Accepted Criteria
1. User can be register and login
2. Registered user can do CRUD operations for contact groups
3. Registered user can do CRUD operations for contacts
4. Registered user can do CRUD operations for contact groups by API
5. Registered user can do CRUD operations for contacts by API
6. After creating a contact group by API, user will get an email

Skills which we are looking for


• Laravel (Latest version)
• Tailwind CSS
• Vue
• MySQL
• Queue

Focus on
• Clean codes and architecture
• Comments for understand
• Best practices in coding
• Best practices in version controlling
Bonus Points
• API Documentation
• Unit Tests
• Check PSR standards
• Test Coverage Report

Extra Bonus (Not required)


• CI/CD pipelines
• AWS implementation
• Lucid Architecture / Repository Architecture
• Apply SOLID Principles

How to Deliver /Steps to follow

• Create public bitbucket repository


• Install Laravel and Jetstream on master branch
• Create another branch from master to develop your solution
• After development, create a pull request against master branch
• Share it with cyntreksl@gmail.com or add this into your repository.
• Keep committing for track your progress.

However, don’t over engineer. Use as much as simple codes. We consider your design patterns
and technics even main functions are not worked. All the best!

You might also like