This is a CRUD (Create, Read, Update, Delete) Windows forms application written in C#.
Key technologies that have been implemented:
- Usage of main OOP principles, abstract classes and interfaces
- Dynamic controls creation using reflection according to object's field types and attributes
- Data serialization/deserialization using Xml and Binary libraries as well as my own text format
- Arichiving plugins that are being loaded to the program while it's running
- Factory method for creating objects, serializers and archivers that promotes code extensibility
- Unit testing using NUnit Framework