Skip to content

Developed a robust email client using Java (Spring Boot) and React.js, featuring a user-friendly interface for sending and receiving emails, with HTML formatting support and file attachments.

Notifications You must be signed in to change notification settings

me-anshulsharma/EmailApplicationProject

Repository files navigation

Email Application

Welcome to the Email Application, a modern email client built using Java with Spring Boot for the backend and React.js for the frontend. This application allows users to efficiently compose and send emails through a user-friendly interface.

Technologies Used

Backend

  • Java: Main programming language.
  • Spring Boot: Framework for building the REST API.
  • IntelliJ IDEA: IDE for backend development.

Frontend

  • React.js: JavaScript library for building user interfaces.
  • Vite: Build tool that provides a faster development experience.
  • VS Code: IDE for frontend development.

Features

  • Send emails to single or multiple recipients.
  • Send emails with HTML content and file attachments.
  • View inbox messages.
  • User-friendly interface for easy email composition.

Backend

The backend is developed using Spring Boot and provides a RESTful API for handling email operations. Below is a brief overview of the key components:

Email Service User Interface

Screenshot (7)

Screenshot (8)

Screenshot (9)

Screenshot (10)

Screenshot (11)

Screenshot (12)

API Endpoints

  • POST /api/v1/email/send: Send an email with HTML content.
  • POST /api/v1/email/send-with-file: Send an email with a file attachment.

Usage

  • Open your browser and navigate to http://localhost:5173 (or your configured frontend URL).
  • Fill in the required fields (To, Subject, Message).
  • Click "Send Email" to send your email.

About

Developed a robust email client using Java (Spring Boot) and React.js, featuring a user-friendly interface for sending and receiving emails, with HTML formatting support and file attachments.

Topics

Resources

Stars

Watchers

Forks