Skip to content

anish-9387/SeQura-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SeQura Backend

Secure Real-Time Chat Application - Backend Service

This is the backend service for SeQura, built as part of the Advanced Programming Practices (APP) project. The backend handles authentication, real-time messaging via WebSocket, and secure data management.


📖 About

SeQura Backend is a Spring Boot application that provides a real-time chat platform with the following capabilities:

  • Real-Time Communication: WebSocket-based instant messaging using STOMP protocol
  • Secure Authentication: Phone-based OTP authentication with JWT token management
  • End-to-End Encryption Ready: Framework for AES-256-GCM encryption
  • Storage: MySQL database for users, messages, and chat sessions

🛠️ Tech Stack

Core Framework

  • Spring Boot 3.2.0 - Main application framework
  • Spring Security - Authentication and authorization
  • Spring Data JPA - Database ORM and repository management
  • Spring WebSocket - Real-time bidirectional communication

Database

  • MySQL 8.0+ - Primary data storage
  • Hibernate - ORM implementation

Security & Authentication

  • JWT (JSON Web Tokens) - Stateless authentication with HS512 algorithm
  • BCrypt - Password hashing (if implemented)
  • OTP System - 6-digit one-time password generation

Real-Time Communication

  • STOMP Protocol - Simple Text Oriented Messaging Protocol
  • SockJS - WebSocket fallback support
  • Message Broker - In-memory message queue

Build & Dependencies

  • Maven - Project management and build tool
  • Java 17 - Programming language
  • Lombok - Code generation and boilerplate reduction

🚀 How to Run

1. Clone the Repository

git clone https://github.com/anish-9387/SeQura-backend.git
cd SeQura-backend

2. Install Dependencies

mvn clean install

This will download all required dependencies and build the project.

3. Run the Application

mvn spring-boot:run

About

Backend for SeQura (APP Project)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages