This project showcases the powerful integration of Spring MVC with Java Persistence API (JPA), utilizing Hibernate for efficient Object-Relational Mapping (ORM). Now deployed on AWS using Elastic Beanstalk, EC2, RDS, IAM, VPC Security, and more.
Key Features:
- Seamless Backend Integration: Effortlessly manage and query data with a robust backend framework.
- Advanced AWS Deployment: Hosted on AWS using Elastic Beanstalk, EC2, and RDS, ensuring high availability and scalability.
- Core Entities:
- Instructor: Manage instructor details and associated courses.
- Address: Handle address information for instructors and courses.
- Course: Organize and maintain course offerings and their related entities.
- Database Schema Management: Leverage Liquibase to manage database versioning and migrations, ensuring smooth transitions during updates.
- API Testing: Utilize Postman as a client for testing API endpoints, making it easy to verify and validate the functionality of your application.
- Enhanced Security:
- Secure roles and permissions with IAM Roles.
- Use AWS Systems Manager Parameter Store for securely storing database credentials.
- Implement Spring Profiles for environment-specific configurations (dev, prod), improving security and maintainability.
- Docker Integration: Easily deploy using Docker with pre-configured containerization support.
- Scalable & Secure Architecture:
- Utilize VPC Security Groups to control network access.
- Route 53 Integration for a custom domain setup.
- Performance Optimization: Utilize caching, connection pooling, and optimized database queries for high efficiency.
- MVC Architecture: Utilize a clean and organized Model-View-Controller architecture for clear separation of concerns.
- Dynamic Web Pages: Render interactive and dynamic web pages with Thymeleaf.
- CRUD Operations: Perform Create, Read, Update, and Delete operations for Instructor, Address, and Course entities.
📽 Watch the Demo Here: Demo Video
🔗 GitHub Repository: SpringAWSEdu
Comment
Rovan
Oh, what a great project!♥️♥️♥️