odeSquadz Full Stack Java Development
edn erii ae lated
Full Stack
Learning Collaboration
@AppSquadz AWS
Our Hiring Partners
cost @)action F iiisaine birla: enveu )
Software [EJELLYFISH @® tracko
TECHNOLOGIES
S i €
saccors (MMR Traviyo 4... Shyctom
& 78-79-33-22-11 AANA ares Rxe TELE eQ) cotesauace Full Stack Java Development
Introduction of Java Full Stack Program
The Full Stack Java Course offers a comprehensive journey into modern
web deveopment, equipping students with the skills to build robust, end-to-end
applications. This intensive program covers both front-end and back-end
technologies, starting with core Java concepts and progressing to advanced topics
of Java and Spring Boot with Microservices.
What's included in this course
This comprehensive course is designed by industry experts so that students will be
able to learn and master the following subjects.
* Core Java
* Advanced Java
* Spring
© Hibernate
* Spring Boot with Microservices
Objectives of the Java Full Stack Course
* Gain expertise in Java fundamentals like syntax, classes, objects, inheritance, and
polymorphism.
* Master object-oriented programming to design robust and scalable Java
applications.
* Develop and deploy secure web applications using Java Servlets, and JSP.
* Connect Java applications to databases using JDBC and integrate Hibernate for
seamless object-relational mapping.
* Understand web application architecture and use MVC design patterns to build ef-
ficient web services and RESTful APIs.
* Learn essential front-end technologies like HTML, CSS, JavaScript, AJAX, jQuery,
and AngularJs for full-stack development.
* Build and maintain robust server-side applications using the Spring Framework
and Node,js.Q) otesauace Full Stack Java Development
Java Developer Career Growth
se
%490,000/ yea:
‘Avg. base Salary (INR) Base Salary %200K-71M
Bonus XSK-290K qe
CD Cie 3105 106-200
nore ec 90% Total Pay 2 203K-21M
The average salary for a Java Developer is % 490,000
Our Java Full Stack Development Course Benefits:
* Comprehensive Skill Set: Master both front-end and back-end development.
«In-Depth Java Expertise: Gain proficiency in core and advanced Java concepts.
* Full Stack Framework Knowledge: Learn popular frameworks like Spring, Hiber-
nate, and AngularJs.
«Database Integration: Understand how to connect Java applications to databases
using JDBC and Hibernate.
* Hands-On Projects: Work on real-world projects that simulate industry scenarios.
* Object-Oriented Programming (COP): Master OOP principles for robust applica-
tion development.
Secure Web Application Development: Learn to build and deploy secure, scalable
applications.
* Spring Framework: Build scalable server-side applications with Spring Boot.
* Version Control: Learn how to manage code efficiently with Git.
Concurrency and Multithreading: Explore advanced topics like concurrency for per-
formance optimization.
* Industry-Relevant Curriculum: The course is designed to meet current market de-
mands.
* Deployment Skills: Gain knowledge of deploying Java applications on servers.
* Microservices Architecture: Learn to break down monolithic apps
into microservices.
\ 78-79-33-22-11 @® www.codesquadz.co@a CodeSquadz
Full Stack Java Development
Core Java
© 2 Months
© Introduction to JAVA
Need of JAVA
How JAVA works
Features of JAVA
Installation ofJAVA
Path Variable
* JDK, JVM &IRE
* Working of JVM
© First program of JAVA
eee ee
* Language Fundamentals
* Variables of data type
© Operators
* Type casting
Flow Control
IF Else
Switch - Case
While - Loop
For - Loop
For - Each - Loop
Labelled, Break & continue
statement
oops
* What is OOPs
* Encapsulation
'* Class, Object & Instance (DM+MF)
* Static (DM+MF)
© One object & multiple reference
variable
* Polymorphism
* Need of Polymorphism
79-33-22-11
* Type of Polymorphism
* Operator Overloading
© Function Overloading
* This Keyword
* Constructor
© Need of Constructor
* Implementation of Constructor
No Argument or default Constructor
© Parameterised Constructor
© Function name as class name
© Copy constructor
Constructor Chaining
© Call by reference & call by Value
© Init Block
* Local Block
Static block or Static constructor
Inheritance
* Need of Inheritance
© Type of Inheritance
* Data member in Inheritance
* Function Overriding
* Constructor in Inheritance
© Association
Final keyword
Abstraction
* Need of Abstraction
* Abstraction class
Interface
Function in interface
* Data member in interface
© Object class function in Interface
* Difference between Abstract
* class & Interface
@® www.codequadz.comQ) cotesauacz Full Stack Java Development
Core Java © 2 Months
> (pectaicies * Try7 Catch block
® Need of Packages * Automatic resource handling
* How to use Packages * Throw keyword
* How to Create Packages a THROWS Keyword
© Static Import & Sub * Custom Exceptions
Packages
* Access Modifiers * String Handling
* Introduction to String
* Nested Classes * Immutable class
Need Of Nested Classes Creating String class object via Literal
Static Nested Class Creating string class object via
Non static Nested Class Constructor
Local Nested Class String comparison
Annonymouse Nested Class String concatenation
String class Method
String Buffer class constructor
String buffer class Method
ee eee
* Arrays
* Need of Array
* Implementation of Array
* Array of Arrays
Array of Reference Variable
* AWT (Abstract Window
Toolkit)
* Introduction to AWT
* Creating frame
* Event handling
* Garbage Collection
* Need of Garbage Collection
* Unreachable Objects
* How Garbage Collection is Done * JAVA Swing
* Finalize () Method * Need of Swing
* Metaspace Memory Area © Creating J frame
* Different types of References © Layout
* Look & feel
* Exceptions * Formatting caption of component
using HTML,
* Need of Exceptions
© Type of Exceptions * Color Dialog box
* Jradio Button
* Creating Menu
79-33-22-11 @® www.codequadz.com@a CodeSquadz
Full Stack Java Development
Core Java
© 2 Months
J file Chooser
Jinternal Frame
Combo & j List
JTable & J tree
Graphics
see ee
* Multi-Threading
* Need of Threading
* Creating A thread via Association
Creating A Thread via Inheritance
Thread Life Cycle
Methods of Thread Class
Synchronization
Synchronized Method
* synchronized Block
* Wait & Notify Method
* Dead Lock Condition
* Task Scheduling & Shutdown Hooks
* Thread Group, Interrupting Thread,
Yield() Method
* 1/0 Stream
* Need of Stream
* Type of Stream
* Byte Stream Classes
® File Input Stream / File Output
Stream
* Byte Array Inputsteam / Byte Array
Output Steam
© Print Steam
© Data Input Steam / Data Output
Steam
* Piped Input Steam / Piped Output
Steam
79-33-22-11
‘* Sequence Input Steam
© Filter Input Steam / Filter Output
Steam
* Push Back Input Steam
Character Stream Classes
* File reader / File Writer
© Char Array Reader / Char Array Writer
* Input Steam Reader / Output Steam
Writer
© Print Writer
© Buffered reader / Buffered Writer
Piped Reader / Piped Writer
© String Reader / String Writer
* Filter Reader / Filter Writer
© Push Back Reader
Serialization
* Need of Serialization
* Implementation of Serialization
Externalization
* Need of Externalization
© Implementation of Externalization
Nio Package
© Path/ Paths Access
© File Class
© File Visitor Class
Scanner Class
Console Class
Zip Output Stream
File Class
File Permission/ File Descriptor
Jar File Class
@® www.codequadz.coma CodeSquadz
Full Stack Java Development
Core Java
© 2 Months
* Networking
Need of Networking
Networking Terminology
Socket Programming
Creating Echo Server
Creating Multi-threaded Server
UDP Protocol
URL Class
File Transfer
* Reflection
oe
wee ewe
eee
Need of Reflection
JAVA Lang Class
Creating Object without new operator
Reflection with Modifiers
Reflection with Fields
Reflection with Constructor
Reflection with Methods
Reflection with Super Class
Reflection with Packages
Using Private (DM+MF) Outside the
Class
Changing Final variable value
Creating Own Java p tool
Array ClassA) CodeSquadz
Full Stack Java Development
Advanced Java
© 2 Months
* Advance topic
* Runtime and Process Class
* Cloning And Assertion
© Java Compiler Class & Variable Length
arguments
* Creating Executable Jar
Ten Parts of Bytecode
Wrapper Classes
Generics
Enum
Annotation
Lambda Expressions
ec eee
Advance Threading
* Reentrant Lock
* Countdown Latch
© Cyclic Barrier
* Semaphore
Thread Pools
* Callable Interface
* Blocking Queue
Concurrent Linked Queue
© Exchanger
* Phaser
© Thread Factory
© Thread Local
* Volatile Keyword
* Atomic
Java Platform Module System
* Need of Module
* Implementation of Module
«& 78-79-33-22-11
* Collection
* Need of Collection
* Collection, Iterator, Enumeration
Interface
© List Interface
Array List
Vector
ked List
Stack
Copy on Write Array List
© Map Interface
© Hash Map
© Linked Hash Map
© Hash Table
© Tree Map
* Navigable Map
© Concurrent Hash Map
* Identity Hash Map
© Weak Hasp Map
* Properties
© Set interface
© Hash Set
inked Hash Set
Copy on Write Array Set
Treeset
Navigable Set
‘* Queue interface
* Priority Queue
* Array Queue
* Collection Class
* Array Class
@® www.codequadz.comA) CodeSquadz
Full Stack Java Development
Advanced Java
© 2 Months
* Date API
* Java. Until Package
© Data Class
© GregorianCalendar Class
© Calendar Class
* Timezone Class
* SimpleTimezone Class
‘© Java Time package
* Local Date
Local Time
Month
Month Day
Year
Year Month
Day of Week
Zoned Date Time
© Zoneld
wee meee
* Formatting Date
© Date Format
* Simple Date Format
© Date Time Formatter
* Java DataBase Connectivity
* Need of JDBC
Drivers in DBC
Steps For Implementing JDBC
DriverManager Class
CRUD Operations with Oracle
CRUD Operations With MySQL
Result Set Type
Fetch Size
Rowset
* JDBC RowSet
* Cached RowSet
a
«& 78-79-33-22-11
* Web Row Set
* Join Row Set
© Filtered Row Set
Prepared Statement
Callable Statement
Batch Updates
Meta Data
ResultSet Meta Data
Database Meta Data
Rowset Meta Data
Parameter Meta Data
weer
Transaction
Blob CLob
Date Time,
Inserting Image, XML In
Data Base Sequence
J2EE
© Need of J2EE
* 32EE Technologies
* Architecture Style of Application
* Two-Tier Architecture
© Three-Tier Architecture
© N-Tier Architecture
.
J2EE Containers
© Web Container
* EIB Container
J2EE Servers
© Web Server
* Application Server
J2EE Clients
© Web Clients.
© EB Clients
@® www.codequadz.comA) CodeSquadz
Full Stack Java Development
Advanced Java
© 2 Months
* Different Approaches for Server Side
Programming
‘Common Gateway Interface (CG!)
Server Side Java Script
Active Server Pages
Applets of Java
Serviet
ee eee
* Methods of HTTP Protocol
* GET Method
* Post Method
® Other Methods
* Request And Response Headers
* Serviet
* Need of Servlet
Directory Structure of Web Component
Three Ways of Creating a Servlet
Steps for Implementing Servlet
Creating First Servlet Using Serviet Interface
Seven ways of calling a Servlet
Life Cycle of Serviet
© First Request of Servlet
© Frequent Request of Same Servlet
Creating Servlet using Generic Servlet class
Creating Servlet using HTTP Servlet Class
ServletConfig, Servlet Context Interface
Servlet Collaboration
eee ewe
eee
* Send Redirect Method
‘* Request Dispatcher Interface
Setting Attributes
Handling Request headers
File upload, Download and Refreshing Servlet
HTTP status Codes
Async Context interface
ee eee
& 78-79-33-22-11
* Session tracking
* Need of Session Tracking
* Using Cookie
* URL Rewriting
* Hidden from Field
© Cookies
* Listeners
* Need of Listeners
* Implementation of Listener
* Listener with Annotation
© Filters
© Need of Filters
* Implementation of Filter
* Login Filter
* One Filter Multiple Serviet
© Initparam with Filter
© Filter with Annotation
nen
Pagination
Connecting Pool
Non-Blocking /
Multipart Annotation
* Inject Annotation
eee
asp
‘* Problem with Serviet
Working of ISP
API for ISP
Life cycle of ISP
Scripting Elements
Scriptlet Tag
Expression Tag
Declaration Tag
Flow Control with JSP
@® www.codequadz.comA) CodeSquadz
Full Stack Java Development
Advanced Java
© 2 Months
* Implicit Objects
* Out
Request
Response
Session
Application
Config
Exception
PageContext
* page
ISP Directive
© Page Dire
* Include Directive
* Taglib Directive
Standard Actions
Jspr include
isp: forward
isp: param
spt plugin
Java Bean Class
Isp: useBean
isp: setProperty
isp: getProperty
Custom Tags
Concepts Of Custom Tag
API For Custom Tag
Files Required For Creating Custom Tag
Methods For Custom Tag
Life Cycle Of Custom Tag
Implementing Custom Tag
Accessing Body Of Custom Tag
* Creating Own SQLTag
* Expression Language
* EL Operators
* EL implicit Objects
ee ee eee
ive
eee eee oe
eee eww e
79-33-22-11
* File uploading & Downloading
with JSP
‘* Handling Cookies via ISP
* Ajax
* Need Of AJAX
‘* XMLHTTP Request object
* AJAX With Servlet
* AJAX With JSP.
AJAX With Database
‘Checking Name in Database
* Checking Phone no. in Database
* Creating Dynamic Combo
AJAX With XML.
* Online Java Compiler With Ajax
‘* Pagination With Ajax
* ISON
* JSON Introduction
* Converting Jave Object Into ISON
string
'* Writing Java Object Into JSON File
* Reading JSON File Via Java
‘* JSON Parser Example
* JSON With Servlet
© JSON With JSP
© Mail API
Java Mail Classes
Sending Mail Via Console
Sending Attachments
Sending Mail Via Serviet
@® www.codequadz.comQ) cotesauace Full Stack Java Development
Advance Java © 2 Months
© RMI * Java Message Service
© Need Of RMI * Need OF IMS
* Working Of RMI * Publish/Subscribe Messaging
* Stub And Skeleton * Point-to-Point Messaging
© Marshaling And Unmarshaling '* Steps for Implementing JMS
* Locating Remote Objects * Sending Message Via
* Methods Of Naming Class Publish/ubscribe
* Steps For Implementing RMI ‘* Sending Message Via
* RMI With Serviet Point-to-Point Messaging
* Web Services (JAX-Ws) © XML
* Need Of Web Service © Introduction To XML
* Components of Web Services * XML Syntax
© How webservices work © XML Elements
* Steps For Implementing Web Service © Document Type Definition (DTD)
© Hello World JAX-WS
3 (Aula We NURABR ‘* Internal Doctype Declaration
= Wan eter ee ‘* External Doctype Declaration
'* Downloading File Via JAX-WS 2 PEDATA And CDATA
Declaring An Element In DTD File
* Rest Full Services (JAX-RS) Creating XML
© Introduction to JAX-RS- DOM Parser
* JAX-RS Annotations * Working Of DOM Parser
© Working Of JAX-RS * Reading XML Via DOM Parser
* Path Annotation © Creating XML Via DOM Parser
* PathParam Annotation * Updating XML Via DOM Parser
© QueryParam And Default Value Annotation © SAX Parser
© FormParam Annotation * Working OF SAX Parser
* HeaderParam Annotation * Reading XML Via SAX Parser
* File Upload With JAX-RS. * Converting XML Into Java Objects
© File Download With JAX-RS © StAX Parser
# JSON With JAX-RS * Working Of StAX Parser
© XML With JAX-RS © Reading XML Via StAX Parser
© Converting Java Object Into Xml Via JAX-RS
© JAX-RS With Maven
© Difference Between JAX-WS And JAX-RS.
«, 78-79-33-22-11 @ www.codequadz.comQ) cotesauace Full Stack Java Development
Advanced Java © 2 Months
* Design Patterns © SEE Patterns
‘* What Is Design Pattern * DAO Pattern
* Creational Patterns MVC Pattern
© Factory Pattern: Service Locator Pattern
© Abstract Factory Pattern
* Singleton Pattern
© Builder Pattern
© Prototype Pattern
© Structural Patterns
Adapter Pattern
Bridge Pattern
Composite Pattern
Decorator Pattern
Facade Pattern
Flyweight Pattern
Proxy Pattern
* Behavioural Patterns
Chain of Responsibility Pattern
Command Pattern
Interpreter Pattern
Decorator Pattern
Iterator Pattern
Mediator Pattern
Momento Pattern
Observer Pattern
State Pattern
Strategy Pattern
Template Pattern
Visitor Pattern
eee eres
.
.
.
.
.
.
.
.
«, 78-79-33-22-11 @ www.codequadz.com@a CodeSquadz
Full Stack Java Development
Hibernate
© 0.5 Month
* UNDERSTANDING HIBERNATE
© What Is ORM
© What Are The Main Features Of ORM
* Why Object/Relational Mapping(ORM)
* UNDERSTANDING HIBERNATE Architecture
* 21 Configuration
* 22 Session Factory
* 23 Session
2.4 Query
25 Criteria
2.6 Hibernate Configuration
2.7 Hibernate Mappings
2.8 Persistent Classes
* Using Hibernate To Perform Basic Persistent
Operations
3:1 Prepare Configuration Object
3.2 Build Session Factory
3.3 Obtain Session
3.4 Perform Persistence Operations
3.5 Close the Session
eee ee
Working With Hibernate To Perform Basic CRUD
Operations
Using Persistent Objects
51 Differences Between get() vs load() Methods
52 Hibernate save() method
53 Hibernate persist() method
5.4 Hibernate saveOrUpdate() method
55 Hibernate update() method
56 Hibernate merge() method
ec eee
* Hibernate Inheritance
* 611 Table-Per-Class Hierarchy Mapping
«& 78-79-33-22-11
* 6. Table-Per-Subclass Hierarchy
Mapping
* 61 Table-Per-Concrete-Class
Hierarchy Mapping
* Working With Collections
© 71 Associations
‘© 7.2 Mapping Lists
* 7.3 Mapping Set/Sorted Sets
‘* 7.4 Mapping Maps/Sorted Maps
* 75 Mapping Arrays
* Hibernate Annotations
‘* B1@Entity Annotation
* 8.2@Table Annotation
* 83@ld and @Generated Value
Annotations
8.4@Column Annotation
8.5@Version Annotation
8.6@OrderBy Annotation
8.7@Transient Annotation
8,8@OneToOne Annotation
8.9@OneToMany Annotation
8.10@ManyToOne Annotation
811@ManyToMany Annotation
* 8.12@PrimarykKeyJoinColumn
Annotation
* 8,13@JoinColumn Annotation
* 814@JoinTable Annotation
* 8.15@Inheritance Annotation
* 8.16@DiscriminatorColumn
Annotation
* 8.17@DisctiminatorValue Annotation
@® www.codequadz.coma CodeSquadz
Full Stack Java Development
Hibernate
© 0.5 Month
* Hibernate Batch Processing
* Hibernate Event
* Hibernate interceptors
* Hibernate Filter
* Hibernate Query Language
13. Update Operation
15.2 Delete Operation
13.3 Insert Operation
134 Select Operation
13.4 The from Clause and Aliases
13.5 The select Clause
79-33-22-11
Named Queries
Using Native SQL
Mvc application with Hibernate
Stored Procedure with Hibernate
Hibernate With Maven
Hibernate Validator
Hibernate - Caching
* 201 First-level Cache
* 202 Second-level Cache
Hibernate Java Config
Hibernate Dbep Pooling
Hibernate C3p0 Pooling
@® www.codequadz.coma CodeSquadz
Full Stack Java Development
Spring
© 0.5 Month
Module 1. spring Core
Spring Framework
Dependency injection Java Example
Spring Dependency Injection
Spring AOP Example
Spring AOP Method Profiling
Spring loC Container and Spring Bean Example
Spring Bean Scopes
Spring Bean Autowiring Example
Spring Bean Life Cycle
Spring S
Spring WebFlux
Spring Data JPA
a
ee eee
79-33-22-11
Module 2. Spring Annotations
* Spring @Bean
* Spring @Service
* Spring @Component
* Spring @RestController
* Spring @Controller
* Spring @Repository
* Spring @Configuration
* Spring @value
* Spring @PropertySource
* Spring @PostConstruct and
@PreDestroy
* Spring @Asyne
@® www.codequadz.comQ) cosesauace Full Stack Java Development
Spring Boot with Microservices © 0.5 Month
* Module 1. Spring Boot * Module 4. Spring JDBC
© Spring Boot @SpringBootApplication, * Spring DataSource JNDI with Tomcat
SpringApplication Class Example
*® Spring Boot REST Spring Transaction Management
* Spring Boot MongoDB Example with JDBC
* Spring Boot Redis Cache * Spring JDBC Template
© Spring Boot Elasticsearch
* Spring Boot Actuator Endpoints © Module 5. Integration
Spring Boot CLI Example and
Initializr Web Interface Spring MVC
* Spring JSF Integration Example
* Primefaces Spring & Hibernate
Integration Example
* Module 2. (Model-view-presenter) * Primefaces Hibernate SpringRoo.
Spring MVC for beginners with Spring tool suite Inteciation Exeriple
Spring MVC example
Spring Restful Web Service Example with JSON
Spring REST XML and JSON
Spring Rest Template
Spring MVC File Upload Example
Spring MVC Internationalization and Localization
Example
Spring MVC Form Validation Example
Spring MVC Exception Handling
Spring MVC Interceptors Example
Spring MVC Request Mapping Example
Spring Session Management
Spring MVC Gradle Example Spring Module 3.
* Module 6. Spring Messaging
Spring AMQP.
Spring RabbitMQ
Spring RabbitMQ Example
Spring ActiveMQ
eee eee es
eee eee
* Module 3, Batch
© Spring Batch allows us to easily process a large
number of records by creating batches. This article
explains what spring batch is, its architecture, and
when to use spring batch application.
‘* Spring Batch Example: This explains how to create a
spring batch project to process large CSV files.
« 78-79-33-22-11 @ www.codequadz.comQ) otesauace Full Stack Java Development
Spring Boot with Microservices © 0.5 Month
* Module 7. Microservices
© Evolution of microservices
What are microservices
A honeycomb analogy
Principles of microServices
Characteristics of microservices
Monolithic architecture overview
Limitations of monolithic architecture
Solution with microsdervices
Microservices relationship with SOA & Twelve-Factor apps
MicroServices use cases
MicroServices benefits
Designing service to service communication
Synchronous stye communication
Asynchronous stye communication
Microservice per JVM
User interfaces in microservices
Microservices challenges
The microservices capability model
Microservices Evolution
+ ACase Study
* Understanding the Novel Health Care application
Microservices target architecture
Internal layering of microservices and orchestration of microservices
Microservices With SpringBoot
Setting up a development environment
Microservices best Practices and Common Principles
ee
.
«, 78-79-33-22-11 @ www.codequadz.comCodeSquadz CodeSquadz
Join One of the Best Institutes in India
Helping Students Embrace Bright Career
(Online and Offline Classes by Industry Experts)
60000+ 100% 24x7
Years Industry Professionals Placement Learners
Experts Trained Assistance SupportQ)cotesauadz CodeSquadz
g Talib Khan @ Mitanote
Software Engineer
“CodeSquadz is a great place to learn and master your IT skills with
updated study materials and training under the guidance of indus~
try experts.
ed Alok Kumar Chaudhary
Software Developer
“It was a great experience to turn from a student to an IT profession-
Gl. This all started when | joined the 6 months internship program
under the guidance of Manish Bhatia sir, an expert of Java who is
well-versed .”
Saurav Kumar ow
Software Developer Se eee
“| joined the 6-month JAVA internship program from Manish Bhatic
sir at CodeSquadz. Where | got an opportunity to learn all concepts
of JAVA using the practical learning approach.”
s Ravi Prasad Panjiyar
Spo Software Developer
“Ijoined the 6 months JAVA internship program at CodeSquadz where
my mentor was Manish Bhatia sir who taught me how to level up the
IT skills with practical training.”
@ www.codequadz.comCodeSquadz
Our Recently Placed Students
Bhoopendra Vishal Kumar Jyoti Sharma
Techcompiler Krinvi Technologies MERN Developer
Software Engineer Full Stack Developer Cost 2 Action
Saurabh Kumar Vicky Mehta Suraj Brajesh
Adverb Technologies —_Krinvi Technologies E2x Infotech
Java Developer Full Stack Developer Software Developer
www.codequadz.comNaivedyam,
3304 @
Noida Electronic City
Taco Bell lta]
Taco Bell: 59 Meals
H-65, H Block, Sector 63,
Noida, Uttar Pradesh, 201301
CodeSquadz -
IT Training /by Manish
aise -
aga RTH
Dhansri M
ex | Authorizec
Visit your Her
© 78-79-33-22-1
3
[email protected]
www.codesquadz.comCodeSquadz
me ik
~~,
THANK YOU!
& 78-79-33-22-11 @ www.codequadz.com