Skip to content

AnirudhMKumar/Full-Stack-Java-Web-Dev-Journey

Repository files navigation

πŸš€ Full-Stack Web Development Bootcamp Journey

Java Angular Node.js MySQL License


πŸ“– Introduction

Welcome to my Full-Stack Web Development Bootcamp Journey! This repository is a comprehensive timeline documenting my progression from foundational programming concepts to building production-ready web applications.

Starting with Core Java fundamentals, I've systematically advanced through database connectivity, server-side development with Servlets & JSP, and modern frontend frameworks. Each folder represents a milestone in my learning path, showcasing hands-on projects that demonstrate real-world application development skills.

This collection features enterprise-level e-commerce platforms, secure banking applications, RESTful APIs, and responsive Angular portfolios β€” all built from scratch using industry-standard technologies and best practices.


πŸ› οΈ Tech Stack

Backend Technologies

  • β˜• Java 17 β€” Core programming language
  • πŸš€ Jakarta Servlets 10 β€” Server-side request handling
  • πŸ“„ JSP (JavaServer Pages) β€” Dynamic web content generation
  • πŸ—„οΈ JDBC (MySQL Connector/J) β€” Database connectivity
  • πŸ” BCrypt β€” Password hashing & security
  • πŸ“¦ HikariCP β€” High-performance connection pooling

Frontend Technologies

  • 🌐 HTML5 & CSS3 β€” Semantic markup & modern styling
  • ⚑ JavaScript (ES6+) β€” Client-side interactivity
  • πŸ…°οΈ Angular 21 β€” Component-based SPA framework
  • 🎨 Bootstrap 5 β€” Responsive UI components

Database & Server

  • 🐬 MySQL 8.0+ β€” Relational database management
  • 🐈 Apache Tomcat 10.1 β€” Java application server
  • 🟒 Node.js & Express β€” Backend JavaScript runtime

Development Tools

  • πŸ’» Eclipse IDE β€” Java enterprise development
  • πŸ“ VS Code β€” Frontend & Angular development
  • πŸ”§ Maven/Gradle β€” Build automation (implicit)
  • πŸ™ Git β€” Version control

πŸ“ Portfolio Structure

01-Core-Java β˜•

Foundational Java programming concepts with hands-on exercises:

  • OOP Principles: Inheritance, Polymorphism, Encapsulation, Abstraction
  • Data Structures: Arrays, Collections (ArrayList, Vector)
  • Control Flow: Loops, Conditional statements, Switch cases
  • Design Patterns: Interface-based programming, Factory patterns
  • Exception Handling: Custom exceptions, Try-with-resources
  • Multithreading: Thread creation and management

02-JDBC-and-Databases πŸ—„οΈ

Database connectivity and SQL fundamentals:

  • JDBC Integration: MySQL connector setup and configuration
  • CRUD Operations: Create, Read, Update, Delete implementations
  • Connection Management: Database connection pooling
  • SQL Queries: DDL, DML, and complex joins

03-Servlets-and-JSP-Basics πŸš€

Server-side Java web development fundamentals:

  • Servlet Lifecycle: doGet(), doPost() methods
  • Session Management: Cookies, HTTP sessions
  • JSP Actions: Standard actions and custom tags
  • MVC Architecture: Model-View-Controller pattern implementation
  • Form Handling: Request/response processing
  • Web Deployment: web.xml configuration

04-Capstone-Web-Applications πŸ†

Production-level full-stack web applications:

  • E-Commerce Platforms: ShopSphere, QuickBuy, ShopSwift
  • Internet Banking System: Secure financial transactions
  • Admin Dashboards: Product & order management
  • User Authentication: Registration, login, profile management
  • Shopping Cart: Add, update, remove, checkout flow
  • Order Processing: Complete order lifecycle management

05-Frontend-Development 🌐

Modern frontend technologies and frameworks:

  • HTML/CSS Basics: Semantic HTML, Flexbox, Grid, Animations
  • Vanilla JavaScript: DOM manipulation, Events, Functions, ES6+
  • Node.js Backend: Express.js REST APIs, MySQL integration
  • Angular Projects: Component architecture, Routing, Services
  • Responsive Design: Mobile-first approach, Media queries

⭐ Featured Capstone Projects

πŸ›’ ShopSphere E-Commerce Platform

A production-level e-commerce application with advanced security features:

  • Security: BCrypt password hashing, CSRF protection, XSS prevention
  • Performance: HikariCP connection pooling, Jakarta EE 10
  • Features: Category filtering, Search, Pagination, User profiles
  • Tech: Java Servlets, JSP, MySQL, Bootstrap 5

🏦 Internet Banking System

Secure online banking application with comprehensive financial features:

  • Transactions: Fund transfers, Bill payments, Balance inquiries
  • Security: Session-based authentication, Secure password management
  • Features: Account management, Transaction history, Beneficiary management
  • Tech: Java Servlets, JSP, JDBC, MySQL

πŸ›οΈ QuickBuy E-Commerce

Full-featured shopping platform with admin panel:

  • User Module: Registration, Login, Profile, Order history
  • Shopping: Product browsing, Cart management, Checkout
  • Admin Panel: Product CRUD, Order management, Dashboard analytics
  • Tech: Java Servlets, JSP, JDBC, MySQL, Bootstrap

πŸ›οΈ ShopSwift E-Commerce

Modern e-commerce solution with clean architecture:

  • Models: User, Product, CartItem, Order, OrderItem
  • DAO Pattern: Clean data access layer
  • Servlets: Login, Register, ProductList, Cart, Checkout
  • Tech: Java Servlets, JSP, JDBC, MySQL

πŸ…°οΈ Angular Portfolio Projects

Modern single-page applications built with Angular 21:

  • Portfolio: Personal portfolio with About, Skills, Contact sections
  • Gravity Portfolio: Creative portfolio with animations
  • Inter: Interactive web application
  • Webproject: Vehicle showcase application
  • Tech: Angular 21, TypeScript, CSS3, Responsive design

🟒 Node.js School Management API

RESTful backend API for school management:

  • Authentication: User registration, Login with bcrypt
  • Database: MySQL integration with mysql2
  • Features: News management, User authentication
  • Tech: Node.js, Express.js, MySQL, bcrypt, dotenv

πŸš€ Getting Started

Running Java/Tomcat Projects (Eclipse)

Prerequisites

  • β˜• Java JDK 17 or later
  • πŸ’» Eclipse IDE for Enterprise Java Developers
  • 🐈 Apache Tomcat 10.1.x
  • 🐬 MySQL 8.0+

Steps

  1. Import Project

    File β†’ Import β†’ General β†’ Existing Projects into Workspace
    Browse to project folder β†’ Finish
    
  2. Configure Database

    # Import database schema
    mysql -u root -p < database_script.sql
  3. Update Database Credentials

    // Edit DBConnection.java or db.properties
    db.url=jdbc:mysql://localhost:3306/your_database
    db.username=root
    db.password=your_password
  4. Add MySQL Connector

    • Download mysql-connector-j-x.x.x.jar
    • Place in WebContent/WEB-INF/lib/
    • Right-click project β†’ Properties β†’ Java Build Path β†’ Add JARs
  5. Configure Tomcat

    Window β†’ Preferences β†’ Server β†’ Runtime Environments β†’ Add
    Select Apache Tomcat v10.1 β†’ Browse to installation β†’ Finish
    
  6. Run Application

    Right-click project β†’ Run As β†’ Run on Server
    Select Tomcat 10.1 β†’ Finish
    
  7. Access Application

    http://localhost:8080/ProjectName/
    

Running Node.js/Angular Projects

Prerequisites

  • 🟒 Node.js 18+ & npm
  • πŸ…°οΈ Angular CLI (npm install -g @angular/cli)

Node.js Projects

  1. Navigate to Project

    cd 05-Frontend-Development/03-NodeJS-Backend/lightning/school
  2. Install Dependencies

    npm install
  3. Configure Environment

    # Create .env file with your database credentials
    DB_HOST=localhost
    DB_USER=root
    DB_PASSWORD=your_password
    DB_NAME=school_db
  4. Run Application

    node app.js
    # Server runs on http://localhost:3000

Angular Projects

  1. Navigate to Project

    cd 05-Frontend-Development/04-Angular-Projects/Angularproject/Portfolio
  2. Install Dependencies

    npm install
  3. Run Development Server

    ng serve
    # Application runs on http://localhost:4200
  4. Build for Production

    ng build
    # Output in dist/ folder

πŸ“Š Project Statistics

Category Count Technologies
β˜• Java Projects 15+ Core Java, OOP, Collections
πŸš€ Servlet/JSP Apps 8+ Jakarta EE 10, Tomcat 10
πŸ›’ E-Commerce Platforms 4 ShopSphere, QuickBuy, ShopSwift
🏦 Banking System 1 Internet Banking
🌐 Frontend Projects 20+ HTML, CSS, JavaScript
🟒 Node.js APIs 1 Express.js, MySQL
πŸ…°οΈ Angular Apps 4 Angular 21, TypeScript

🎯 Key Learning Outcomes

βœ… Backend Development: Java Servlets, JSP, JDBC, MVC architecture
βœ… Database Design: MySQL schema design, Complex queries, Stored procedures
βœ… Security: Password hashing, CSRF protection, Session management
βœ… Frontend: HTML5, CSS3, JavaScript ES6+, Responsive design
βœ… Modern Frameworks: Angular 21, Component-based architecture
βœ… API Development: RESTful services with Node.js & Express
βœ… Version Control: Git workflow and collaboration
βœ… Deployment: Tomcat server configuration, Build automation


πŸ“ License

This project is created for educational purposes as part of a Full-Stack Web Development Bootcamp.


πŸ‘¨β€πŸ’» Author

Anirudh Mukund Kumar
Full-Stack Web Developer in Training


⭐ If you find this repository helpful, please consider giving it a star!

About

A comprehensive collection of projects and exercises completed during my Full-Stack Java Web Development course, ranging from Core Java to Jakarta EE and full web applications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors