Find Jobs
Hire Freelancers

Symfony backend for contact form (advanced REST API)

€8-30 EUR

Anulat
Data postării: 12 luni în urmă

€8-30 EUR

Plata la predare
Goal of this REST API is to unify handling contact forms ("Contact us" forms) from multiple websites. The API will have two endpoints: - Standard HTML POST form (x-www-form-urlencoded) input - JSON input The API will collect following data (regardless if POST or JSON input): - Person name, - Phone, - E-mail, - Message, - Website ID (just string, will be used for e-mail routing), - Contact form ID (just string, e.g. "form in footer", "contact us", etc.), - Current page on website (again just string, e.g. /contact-us, /career, etc.) The process of handling the e-mail: - Save received data to database (regardless if it's valid) - Compute SPAM scoring (probably Chain of responsibility pattern will suit the best) - check multiple factors, e.g. length of message, content of message, if phone number is correct etc. (and save that to database) - Do routing according to defined rules - each website will have it's own ruleset (Strategy pattern or maybe Symfony Service locator). E.g. for website [login to view URL], if page is career, send mail to career(at)[login to view URL] with cc to office(at)[login to view URL]; if page is Contact page, send e-mail to hello(at)[login to view URL], etc. (and save that to database) - If spam score is good, send the e-mail. If not, leave it in database so it can be manually processed. Development: - Use latest Symfony framework, - Use Doctrine for database, - Use PHPMailer for sending the e-mail, - Use Application (two application services - one for storing e-mail to database, other to sending e-mail from database)/Domain/Infrastructure layers
ID-ul proiectului: 36684135

Despre proiect

8 propuneri
Proiect la distanță
Activ: 11 luni în urmă

Vrei să câștigi bani?

Avantajele de a licita pe platforma Freelancer

Stabilește bugetul și intervalul temporal
Îți primești plata pentru serviciile prestate
Evidențiază-ți propunerea
Te înregistrezi și licitezi gratuit pentru proiecte
Acordat utilizatorului:
Avatarul utilizatorului
Hello, there I have read your description. I wanna discuss detail about your project via chat. Thank you.
€20 EUR în 2 zile
0,0 (0 recenzii)
0,0
0,0
8 freelanceri plasează o ofertă medie de €33 EUR pentru proiect
Avatarul utilizatorului
Hello, I'm Abu Gosia. I'm interesting in your project very well. I'm good in C#, .Net Core, MVC, ASP.NET, Angular.js, Yii2, PHP, Laravel, Codeigneter, Wordpress, Open Cart. I m quite well experienced in these jobs. Let's go ahead with me. Thanks
€55 EUR în 2 zile
4,9 (296 recenzii)
7,2
7,2
Avatarul utilizatorului
Hi there, I would like to know more of your requirements so If you are available to initiate a chat, then I am ready to start your work asap. Kind Regards Arvind Vashisat
€50 EUR în 1 zi
4,8 (81 recenzii)
6,0
6,0
Avatarul utilizatorului
Hi, i have read your project. I'm interested in your project. I have gone through the project description very carefully. Please message me i'm ready to start the work from now. Thanks you.
€19 EUR în 7 zile
4,9 (14 recenzii)
4,9
4,9
Avatarul utilizatorului
I am a skilled freelancer with experience in developing REST APIs and working with Symfony framework, Doctrine, and PHPMailer. I am confident that I can help you achieve your goal of unifying the handling of contact forms from multiple websites through the creation of a robust and efficient REST API. For this project, I propose to build a REST API with two endpoints: one for handling standard HTML POST form input and another for JSON input. The API will collect essential contact form data such as person name, phone number, email, and message. Additionally, it will capture website ID, contact form ID, and the current page on the website. To implement this solution, I will utilize the latest Symfony framework, leveraging its powerful features for building REST APIs. The data storage will be handled using Doctrine, ensuring efficient and reliable database operations. PHPMailer will be integrated for seamless email sending capabilities. The project will follow a well-structured architecture, separating the application into distinct layers, including Application, Domain, and Infrastructure, ensuring maintainability and scalability. Thank you for considering my bid. I look forward to the opportunity to work with you and create a unified contact form handling solution using the latest Symfony framework.
€50 EUR în 1 zi
4,7 (19 recenzii)
4,2
4,2
Avatarul utilizatorului
Dear Hiring Manager, Greetings, I have read your project details and I can complete the project flawlessly within the stipulated time. Please message for further communication. Thanks
€19 EUR în 7 zile
0,0 (0 recenzii)
0,0
0,0

Despre client

Steagul CZECH REPUBLIC
Rájec-Jestřebí, Czech Republic
0,0
0
Metoda de plată a fost confirmată
Membru din mai 8, 2023

Verificarea clientului

Mulțumim! Ți-am trimis prin e-mail linkul pe care trebuie să-l accesezi pentru a revendica creditul gratuit.
A apărut o eroare la trimiterea e-mailului. Încearcă din nou.
Utilizatori înregistrați Totalul proiectelor postate
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Se încarcă previzualizarea
S-a oferit permisiunea de depistare a locației.
Ți-a expirat sesiunea pentru conectare sau te-ai deconectat. Conectează-te din nou.