Table of Contents
This project represents the culmination of our learning journey in C# object-oriented programming. We had the opportunity to design and build it from the ground up, leveraging the power and flexibility of the MAUI framework and the elegant MVVM pattern. By seamlessly integrating with a MariaDB database, our project achieves a robust and scalable architecture, capable of handling complex data operations with ease.
Our project features a comprehensive CRUD (Create, Read, Update, Delete) implementation for the student model, empowering us to manage and maintain data with confidence and efficiency. Additionally, we have incorporated a streamlined "read-only" approach for the courses model, providing a simple and intuitive interface for users to access important information without the risk of accidental modification.
Overall, this project represents a significant milestone in our journey as developers, demonstrating our mastery of essential programming concepts and providing us with a solid foundation for future development endeavors.
We used the following technologies:
To get a local copy up and running follow these simple example steps.
- Maria DB installed and running.
- Write down the password for your DB, we will need it later.
- Microsoft Visual Studio installed.
- Open Heidi SQL which is an open-source administration tool for MariaDB.
- Clone the repo via Github Desktop or directly on your terminal using:
git clone https://github.com/oribermudez/learningManagementSystem
- Navigate to the cloned folder on your local computer.
- Find the file called:
create_populate
- Run the create_populate query on Heidi SQL and run it to create the database.
- Open the project on Visual Studio by clicking on:
LearningManagementSystem.sln
- Navigate to the Database folder.
- Open the DBConnect class.
- Go to the Initialize method and find the word "password".
- Write your MariaDB password inside the quotes.
- Now we are ready to start the application. Go to the Debug menu and click:
Start DebuggingFor more information about how to use the program and an overview of what it can do, check out our short video demo.