InKeep is a fullstack web application designed to help users securely write, save, and manage personal diary entries. Built with a React frontend and Spring Boot backend.
| Layer | Technology |
|---|---|
| Frontend | React, Vite |
| Backend | Spring Boot, Java 24 |
| Database | MySQL |
| OTP Store | Upstash Redis |
| Brevo (Sendinblue) | |
| Auth | Spring Security, OTP (Email) |
| Deploy | Railways, Jenkins CI/CD, AWS |
- Java 24
- Node.js 18+
- Maven
- Vite
- Git
git clone https://github.com/himanshupapola/InKeep.git
cd InKeepcd backend
configure .env file
Run main filecd ../frontend
npm install
configure .env file
npm run devVITE_API_URL=your_backend_url
VITE_OPENWEATHER_API_KEY=your_openweather_key
VITE_GEONAMES_USERNAME=your_geonames.org_nameDB_URL=your_sql_server_url
DB_USERNAME=your_db_user
DB_PASSWORD=your_db_password
BREVO_API_KEY=your_brevo_key
REDIS_URL=your_upstash_url
REDIS_TOKEN=your_redis_token๐ Create, edit, and delete diary entries
๐ End-to-End Encryption (AES) with client-side passphrase
๐ง OTP Verification with Brevo
๐ Calendar-based entry filtering
๐ฅ๏ธ Weather Updates
๐ Community Section
๐ Better visulization of data
๐ค PDF export and backup to cloud storage
๐ง AI-based sentiment analysis of diary entries
- Azure VM + AIVEN DB (Jenkins Pipeline) - โ๏ธ
Click to Visit
- Heroku + AIVEN DB (Docker Container) - ๐ฆน
Click to Visit

