Generate polished responses in seconds with customizable tones, secure authentication, and reply history tracking.
Live Demo β’ Tech Stack β’ Features β’ Local Setup
ReplyCraft is a full-stack AI email reply generator built to remove the friction from writing responses.
Paste an email, choose a tone, and instantly generate a clean, context-aware reply.
No bloated workflows.
No unnecessary complexity.
Just fast and usable AI assistance.
| Feature | Description |
|---|---|
| π Tone Control | Professional, Friendly, Concise, Persuasive, Sarcastic |
| π§ AI Reply Generation | Context-aware responses powered by Gemini |
| π JWT Authentication | Secure login & registration flow |
| π Reply History | Stores previously generated replies |
| β‘ Fast Frontend | Built with Vite + React |
| π¨ Modern UI | Clean dark SaaS-inspired interface |
| π Full Deployment | Frontend + Backend fully deployed |
| π‘οΈ Protected APIs | JWT-secured backend endpoints |
| π± Responsive Design | Works across desktop and mobile |
User Email Input
β
Tone Selection
β
Spring Boot API
β
Gemini AI Processing
β
Generated Smart Reply
β
Saved To History
ReplyCraft supports multiple response styles:
| Tone | Behavior |
|---|---|
| Professional | Formal, workplace-safe, structured |
| Friendly | Warm and conversational |
| Concise | Short, direct, efficient |
| Persuasive | Convincing and impactful |
| Sarcastic | Sharp and witty |
If no tone is selected, the system defaults to Professional.
React β’ TypeScript β’ Vite β’ TailwindCSS β’ shadcn/ui β’ Axios
Spring Boot β’ Spring Security β’ JWT β’ PostgreSQL β’ JPA/Hibernate
Gemini API (via OpenRouter)
Vercel β’ Render β’ NeonDB
- User registration
- Secure login
- JWT-based authorization
- Stateless backend security
- Input original email
- Choose tone
- Generate AI reply
- Copy instantly
- Stores generated responses
- Pagination support
- View previous replies anytime
- Java 17+
- Node.js 18+
- Maven
- PostgreSQL
git clone https://github.com/your-username/replycraft.git
cd Email-ReplyCraftcd email-reply-writer-backendDB_URL=jdbc:postgresql://localhost:5432/email_reply_craft
DB_USERNAME=your_db_username
DB_PASSWORD=your_db_password
JWT_SECRET=your_super_secret_jwt_key_at_least_32_chars_long
GEMINI_URL=https://openrouter.ai/api/v1/chat/completions
GEMINI_KEY=your_openrouter_api_key
PORT=8080./mvnw spring-boot:runBackend runs on:
http://localhost:8080
cd email-reply-writer-frontendnpm installnpm run devFrontend runs on:
http://localhost:5173
ReplyCraft uses:
- JWT Authentication
- Stateless Spring Security
- Protected API routes
- BCrypt password hashing
- CORS configuration
- Authentication filters
- Custom exception handling
Email-ReplyCraft
β
βββ email-reply-writer-frontend
β βββ src
β βββ components
β βββ lib
β βββ pages
β
βββ email-reply-writer-backend
β βββ controller
β βββ service
β βββ repository
β βββ security
β βββ filter
β βββ entity
β βββ config
- Gemini free tier may respond slowly sometimes
- Render backend can cold start after inactivity
- JWT tokens are stored in localStorage
- All secured APIs require authentication
- Generated replies may include placeholders intentionally
Example:
{{PROJECT_NAME}}
{{REPLY_SENDER_NAME}}
Replace them before sending.
- Multi-language support
- Streaming AI responses
- Email thread understanding
- Tone blending
- Gmail integration
- Export & templates
- AI personalization memory
Final-year Computer Science student focused on building production-style full-stack applications with Spring Boot and React.