Demail is a simple email application with features for composing, sending, viewing, and organizing messages into folders. It includes functions like reply, reply all, and viewing single messages.
Untitled.video.-.Made.with.Clipchamp.mp4
- Compose message
- Send message
- View my messages
- Folder/Label like
- Inbox
- Send
- User Folder
- Reply and reply all
- View single message
- Authentication and Authorization
- High availability
- High Scalability
-
Clone the repo
git clone https://github.com/hassanrefaat9/demail
-
Add Maven Dependency
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-cassandra</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId> </dependency>
-
Make Account on Astra DB and create demail database
-
Enter your App Config in
application.yml
spring: security: oauth2: client: registration: github: client-id: your-id client-secret: your-secret data: cassandra: keyspace-name: your-key-space-name username: your-username password: password schema-action: recreate_drop_unused request: timeout: 10s connection: connect-timeout: 10s init-query-timeout: 10s astra.db: id: database-id region: keyspace: your-key-space application.token: your-token datastax.astra: secure-connect-bundle: your-secure-connect.zip