Description:
An online marketplace where users can buy, sell, and communicate about car parts in real time.
Core Features
Car Parts Marketplace
Users can post car parts for sale.
Buyers can browse and search posts with pagination.
Favorites system to save interesting items.
User Management
Register/login with JWT authentication.
Update user profile (name & phone).
Forgot password with email confirmation code.
Reset password after verifying email code.
Real-Time Chat (WebSocket)
Private messaging between users.
Real-time updates using WebSocket and STOMP.
Each user has their own message queue.
Cloud & Storage
Image upload and storage using Azure Blob Storage.
Email Integration
Send password reset codes via Gmail SMTP.
Security
JWT token-based authentication.
Secure endpoints with Spring Security.
Validation using Jakarta annotations.
Tech Stack
Backend: Spring Boot (Java)
Database: PostgreSQL (Aiven)
Real-time: WebSocket (STOMP over SockJS)
Storage: Azure Blob Storage
Email: Gmail SMTP
Frontend: (Custom — assumed Android/Kotlin or React/JS)