I worked on an Invoicing Application using Spring Boot, which involved implementing JWT for authentication and role-based access control for authorization. To fetch project metadata, the Zoho Projects API was used, while Intuit QuickBooks was used to generate invoices, and Keka was used to fetch user metadata. Java Concurrency was used to enable concurrent API calls and processing. A CICD pipeline was created to automatically containerize and deploy the application on the ECS instance. For the database, AWS RDS was used as a relational database, while AWS S3 was used to store the media. Overall, this project provided experience in using various APIs, setting up a CICD pipeline, and working with AWS services for data storage and deployment, as well as utilizing Java Concurrency for optimizing API calls and processing.
I created an online bidding platform named Proffer. The platform utilized socket programming for real-time auctions, and a scheduler was implemented to load upcoming auction data. The frontend of the platform was built using JSP, while the backend was built using Spring Boot. Spring Security was used for authentication and authorization, and JWT and RBAC were used to manage user access control. PostgreSQL was used as the database to store auction and user information. Overall, this project provided valuable experience in web application development, real-time data processing, and user interface design using socket programming, JSP, Spring Boot, Spring Security, and PostgreSQL.