Backend Developer in JAVA & Spring Framework

My projects

1- Student Management System

JAVA

Sprign framework

Microservices

Project of a computer system used to manage student information, such as their enrollment, grades, attendance, courses, exams, etc. Java and Spring Framework were used for the development of the backend with a microservices-based architecture.

2- inventory and sales control system

JAVA

Swing

MySql

This computer system allows businesses to efficiently manage their inventory and sales. The system is developed in Java Swing with a MySQL database. The system allows businesses to track inventory, including the quantity of products available, expiration dates, and prices. It also allows businesses to place purchase orders with suppliers, record sales, and generate reports on inventory, sales, and company finances. Users can be assigned to different levels and roles, which allows businesses to control access to data and system features.

3- EazyBank

JAVA

Spring security

MySql

Security improvements in a web application using Spring Security, JWT, OAuth2, and Keycloak This project implemented a series of security improvements in a web application to increase the protection of user data. The improvements included: Implementation of authentication and authorization with Spring Security. This allowed users to authenticate securely and for only authorized users to access resources. Use of JWT for the exchange of security tokens. This made the authentication process more efficient and secure. Implementation of OAuth2 for access to third-party resources. This allowed the application to access third-party resources securely. Use of Keycloak for identity and token management. This made it easier to manage the application's security.

4- Backend invoicing system

JAVA

Spring framework

Postgresql

This invoicing system offers a complete solution for managing invoices for businesses and organizations of all types. The system is developed in Java and Spring Framework, and uses the latest technologies to provide a fluid and secure user experience. The system's main features include: Simple and automated invoice generation Storage of customer, product, and service data Payment and collection management Security with Spring Security, JWT, and OAuth2 User levels to control system access PostgreSQL database Spring Data JPA The system is designed to be easy to use and configure, and offers a wide range of features to meet the needs of any business or organization.

Technologies

Java

Java is an object-oriented, portable, and secure programming language that is used to create a wide range of applications, from web and mobile applications to enterprise software.

Spring framework

Spring Framework is an open-source framework for the development of Java enterprise applications. It is a modular framework that provides a wide range of services

Spring cloud

Spring Cloud is a collection of open source projects that provide a layer of abstraction over cloud features. It allows developers to create microservices applications that are scalable, resilient, and easy to manage.

Spring Boot Test

Spring Boot Test is a set of tools and libraries that make it easy to write unit and integration tests for Spring Boot applications.

Docker

Docker is a software platform that allows you to create, deploy, and manage applications in containers. Containers are software units that contain everything needed to run an application, including files, binaries, and libraries.

Kubernetes

is an open-source platform for automating deployment, scaling, and management of containerized applications. Kubernetes groups containers that make up an application into logical units for easy management and discovery.

Contact me

Get In Touch With me today!