Projects
Hotel Reservation - N-Tier C#
In this project, we employed an N-Tier architecture that allows us to organize the code into distinct layers, each with its specific responsibility. This structure enhances the maintainability and scalability of the application. The layers we utilized include: - **Data Access Layer (DAL):** Manages the connection to the database and the execution of queries, ensuring data is fetched and stored appropriately. - **Model:** Represents the data structure, defining the entities and their relationships used within the application. - **Repository:** Acts as an intermediary between the DAL and the service layer, providing a more abstract way to access and manipulate data. - **Service:** Contains the business logic, handling the processing and transformation of data received from the reposito...

Yes Table - Restaurant Reservation - .Net C# + SQL Server
In this project, we embarked on database programming using SQL Server. We first grasped the concepts and applications of CRUD operations, utilizing SQL Server as our database management system. The application was developed in C# using Windows Forms (WinForm). We incorporated various concepts such as Form MDI (Multiple Document Interface) parent and child to enable smooth navigation between forms within the application. Additionally, we implemented features like Tool Strip Button, Tool Strip Menu, Progress Bar, and a Splash Screen for the application's opening. User login functionality was also integrated, ensuring that only registered users in the SQL Server database could access the application. Also, we meticulously crafted numerous business rules and conducted proper field validatio...

Card Games - OOP using .NET C#
In this project, we were introduced to the concept of OOP. It was the first step in understanding classes and the four pillars of Object-Oriented Programming: Encapsulation, Inheritance, Abstraction, and Polymorphism. In this project, we also used Enum concepts to handle Suits and FaceValue. Additionally, a variety of business rules were implemented to achieve the final outcome of the game. Object-Oriented Programming (OOP) is a fundamental programming paradigm that organizes code into modular structures called objects. The importance of OOP lies in its ability to create more modular, reusable, and maintainable code. The four pillars of Object-Oriented Programming are: Encapsulation: Involves grouping data (attributes) and methods (behaviors) into a single object, hiding internal ...

Grocery List App - Flutter
The Grocery List App, was an enriching experience in collaborative and hybrid mobile application development. Developed using Flutter, a versatile framework for building natively compiled applications for mobile, web, and desktop from a single codebase, this project allowed us to delve into the world of cross-platform app creation with a dynamic and efficient approach. Persistence with Isar Database One of the core features of our app is its data persistence, achieved through the integration of Isar DB. Isar is a high-performance database for Flutter applications, known for its speed and efficiency in handling data. It ensures that user data remains intact and accessible, even if the application is closed or the device is restarted. This means that the grocery list created by the user ...

Real State Agency - ASP.NET MVC
This project was made in collaboration with a classmate. The project began with a thorough analysis of use cases to understand the functional requirements of the application. This phase helped in defining the scope and features that needed to be implemented. Following this, an Entity-Relationship Diagram (ERD) was created to design the database schema, ensuring efficient data management and relationships. The Relational Database used was MySQL. Additionally, Unified Modeling Language (UML) diagrams were utilized to map out the system architecture, including the various components and their interactions. This step provided a clear blueprint for the development process and helped in structuring the codebase effectively. Technical Implementation: The project leveraged ASP.NET MVC frame...
