JavaJot is a SpringBoot diary keeping application (backend service) where users can record their daily experiences and the application will carry out sentiment analysis of the content providing weekly summary of user's mood.
The project was built to understand SpringBoot concepts and get familiar with various tools/frameworks:
- Project Dependencies: Maven and Project Lombok
- Caching and message queues: Redis, Kafka
- Sentiment Analysis: Stanford Core NLP
- Database interaction: MongoDB ORM for SpringBoot, Query & Criteria in ORM
- REST API's in Java, External API integration in SpringBoot
- Auth based security, JWT authorisation
- Testing: JUnit testing, Mockito
- Logging: Logback (SLF4J)
- Autonomy: SMTP mails, Cron jobs
- Tools: IntelliJ IDEA, Git, Postman, Swagger