Skip to content

Latest commit

 

History

History
56 lines (44 loc) · 1.68 KB

README.md

File metadata and controls

56 lines (44 loc) · 1.68 KB

Messaging Application

This is a highly scalable and available messaging application where users can exchange messages with each other.

Technologies

  • Application Tier: Spring Boot
  • Database: Apache Cassandra
  • Data Layer: Spring Data Cassandra
  • Security: Spring Security
  • View Layer: Thymeleaf

Features

  • User authentication and authorization using GitHub OAuth
  • Messaging functionality including:
    • Viewing emails
    • Replying to emails
    • Reply all functionality
  • Email tracking (read/unread status)

Installation

Prerequisites

  • Java 8 or higher
  • Apache Cassandra
  • Maven

Steps

  1. Clone the repository

    git clone https://github.com/iamber12/inbox-spring-boot-app
    cd inbox-spring-boot-app
  2. Set up Apache Cassandra

    • Follow the instructions here to install Apache Cassandra.
    • Create the necessary keyspace and tables using the schema.cql file in the repository.
  3. Configure the application

    • Update application.properties with your Cassandra configuration and other necessary details.
  4. Build and run the application

    mvn clean install
    mvn spring-boot:run
  5. Access the application

    • Open your browser and navigate to http://localhost:8080.

Next Steps

  • Implement custom folder creation.
  • Utilize the color property for folders.
  • Enable moving emails between folders.
  • Add multi-select and bulk actions (delete).

For further details and code, please refer to this Code with Me series.