Scientific Forums: application for managing scientific articles
Developed a software solution for automating the collection and processing of materials for scientific conferences. The application replaces manual work with files, providing a single environment for submission, editing, and publication of scientific reports.
What I did in the project:
Working with documents (OpenXML & PDF): Implemented complex functionality for importing and exporting files. Used the Open XML SDK library for working with the DOCX format and PdfSharp for generating PDF documents, as well as a built-in editor with support for RTF formatting.
Access role model: Implemented an authorization system with clear delineation of rights. The "Author" has access only to their materials, while the "Publicist" can view others' works, leave reviews, and compile final collections.
Database architecture: Designed a local storage on SQLite (via ADO.NET). Implemented two separate databases (logins.db and document.db) to separate accounts and content (articles and comments).
Commenting system: Developed a module for discussing articles, where reviewers can leave comments that are stored in the document's history.
What I did in the project:
Working with documents (OpenXML & PDF): Implemented complex functionality for importing and exporting files. Used the Open XML SDK library for working with the DOCX format and PdfSharp for generating PDF documents, as well as a built-in editor with support for RTF formatting.
Access role model: Implemented an authorization system with clear delineation of rights. The "Author" has access only to their materials, while the "Publicist" can view others' works, leave reviews, and compile final collections.
Database architecture: Designed a local storage on SQLite (via ADO.NET). Implemented two separate databases (logins.db and document.db) to separate accounts and content (articles and comments).
Commenting system: Developed a module for discussing articles, where reviewers can leave comments that are stored in the document's history.