This project is a complete email sender application that consists of a front-end built with Angular and a back-end REST API implemented in Java using Spring Boot. Below are the details for both the front end and back end, along with some visual representations of the user interface.
The front end of this application is developed using Angular, providing a responsive and user-friendly interface for sending emails. The main features include:
- Landing Page: A welcoming interface that introduces the user to the application and its functionalities.
- Send Email Page: Users can compose and send emails through this page, providing the recipient's email, subject, and message content.
- Loading Indicator: A progress bar that indicates the email is being processed when a user submits the email.
The back end is built using Spring Boot, exposing a REST API for handling email operations. Key components include:
- EmailController: This controller manages the incoming requests related to email operations. It includes endpoints to:
- GET /welcome: A simple endpoint that returns a welcome message.
- POST /send: An endpoint for sending emails. It accepts the email content in JSON format and utilizes JavaMail to process the sending of emails.
- Java
- Spring Boot
- JavaMail API
- Maven
To run this project locally:
- Clone the repository:
git clone https://github.com/Atv23/EmailSenderApp.git
- Navigate to the
backend_javafolder. - Install the dependencies using Maven:
mvn install
- Run the Spring Boot application.
- Navigate to the
frontend_angular/emailGUIfolder. - Install the dependencies using npm:
npm install
- Run the Angular application:
ng serve
Feel free to contribute to this project by submitting issues or pull requests.


