Skip to content

This project involves developing a RESTful API using Java and Spring Boot, with a focus on clean architecture principles. The core functionality is an Email Shooting service utilizing Amazon SES, designed to enhance backend development skills and serve as a learning resource for beginners and students.

Notifications You must be signed in to change notification settings

ChristianHSousa/email-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Email Service. 📜

This BackEnd project is an API Restfull using Java, Spring Boot following the concepts of clean architecture.

The API was developed for studying and improvement of my technical backend skills also to demonstrate beginners and students how to implementing an Emails Shooting service as a core functionality of the application and others secondaries functions assigning other technologies.

To solve the core functionality I’m going to follow the Uber-Code-Challenger | email service using Amazon SES repository as a guide and meeting your functional requirements and business rules.

Table of Contents

Installation

Follow the instructions provided below to configure and run the project.

  1. Clone the repository:

HTTP

https://github.com/ChristianHSousa/email-service.git
  1. Install dependencies with Maven

Usage

  1. Create and configure an identity at Amazon SES identity documentation
  2. Create and configue an IAM with Attach policies directly and only AmazonSESFullAccess Permission Policy;
  3. Set Region, Access key, Secret Key and SES Email identity on Enviroment Variables (application.properties) ;
  4. Start the application with Maven
  5. The API will be accessible at http://localhost:8080

Core Functionality

🚧 This service accepts the necessary information and sends emails. It will provide an abstraction between two different email service providers. If one of the services goes down, the service can quickly fail over to a different provider without affecting the customers.🚧

Emails Shooting Service.

Technologies Used

AWS Java Spring

  • Java - Server-Side Java Execution Environment
  • AWS SDK - AWS SDK for sending emails using Simple Email Service (SES)
  • Spring - Spring framework to increase productivity in the development of java web applications.

API Endpoints

The API provides the following endpoints:

POST SendEmail

POST /api/email –  Send a new email through the app
{
  "to": "[email protected]",
  "subject": "teste Uber Challenger",
  "body": " Hello world from Christian uber challenger test "
}

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request to the repository.

When contributing to this project, please follow the existing code style, commit conventions, and submit your changes in a separate branch.

About

This project involves developing a RESTful API using Java and Spring Boot, with a focus on clean architecture principles. The core functionality is an Email Shooting service utilizing Amazon SES, designed to enhance backend development skills and serve as a learning resource for beginners and students.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages