https://github.com/avinash4231/emailsender-application-using-reactjs-and-springboot
Developed a robust EmailSender application using ReactJS for the frontend and Spring Boot for the backend, enabling seamless email communications.
https://github.com/avinash4231/emailsender-application-using-reactjs-and-springboot
advancedjava axios corejava css html javascript jms maven npm reactjs smtp spring-boot
Last synced: 2 months ago
JSON representation
Developed a robust EmailSender application using ReactJS for the frontend and Spring Boot for the backend, enabling seamless email communications.
- Host: GitHub
- URL: https://github.com/avinash4231/emailsender-application-using-reactjs-and-springboot
- Owner: Avinash4231
- Created: 2024-05-21T08:54:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-24T18:07:56.000Z (about 1 year ago)
- Last Synced: 2024-11-24T19:19:48.064Z (about 1 year ago)
- Topics: advancedjava, axios, corejava, css, html, javascript, jms, maven, npm, reactjs, smtp, spring-boot
- Language: Java
- Homepage:
- Size: 1010 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EmailSender Application
### Overview
The EmailSender Application is a web-based solution designed to facilitate the sending and tracking of emails. The application leverages ReactJS for the frontend, providing a modern, responsive user interface, and Spring Boot for the backend, ensuring robust and scalable server-side operations.
### Demo
https://github.com/Avinash4231/EmailSender-Application-Using-ReactJS-and-SpringBoot/assets/119235391/748e8072-d802-467c-8385-d3190646196b
### Features
Email Composition: Compose and send emails with a user-friendly interface.
Email Tracking: Monitor the status of sent emails.
Responsive Design: Accessible from both desktop and mobile devices.
### Technologies Used
Frontend: ReactJS, HTML, CSS, JavaScript
Backend: Spring Boot, Java
Other Tools: Maven, npm, Axios
### Prerequisites
Node.js
Java 8 or higher
Maven
### Installation
Backend (Spring Boot)
##### Clone the repository:
```
git clone https://github.com/Avinash4231/EmailSender-Application-Using-ReactJS-and-SpringBoot.git
cd EmailSender-Application-Using-ReactJS-and-SpringBoot/EmailSenderApp
```
##### Configure the SMTP Configuration
```
spring.mail.host=smtp.your-email-provider.com
spring.mail.port=587
spring.mail.username=your-email@example.com
spring.mail.password=your-email-password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true:
```
Update application.properties with your SMTP Configuration details.
##### Build and run the application:
```
mvn clean install
mvn spring-boot:run
```
### Frontend (ReactJS)
##### Clone the repository:
```
git clone https://github.com/yourusername/EmailSender-Frontend.git
cd EmailSender-Frontend
```
##### Install dependencies:
```
npm install
```
##### Start the React application:
```
npm run dev
```
### Usage
Access the application via your web browser at http://localhost:5173.
Register a new user or login with existing credentials.
Use the interface to compose and send emails.
Track the status of your sent emails through the dashboard.