Skip to content

Releases: jayvidev/medidesk

v2.0.0

09 Sep 23:25
v2.0.0
30d2956

Choose a tag to compare

🚀 Highlights

This release represents a major evolution of MediDesk:

  • 🚀 Migration from .NET Framework 4.7.2 (ASP.NET MVC).NET 8 (ASP.NET Core)
  • 🏗️ Clear separation between API and Web projects for better scalability
  • 📦 Modernized, modular, and maintainable architecture
  • 📊 Enhanced database setup and organization
  • 🌐 Improved developer experience with external configs and cleaner structure

🆕 What's New

  • Solution Structure Redesign

    • Api/ → REST API (Swagger, Repository Pattern)
    • Web/ → ASP.NET Core MVC frontend
    • Shared/ → Shared DTOs & models
    • Database/ → Centralized scripts with init.sql
  • Database Enhancements

    • Unified init.sql for complete setup (schema + seed + procedures)
    • Clear folder structure for procedures
  • Reporting

    • Migration to iText7 for PDF

🔧 Technology Stack

  • Backend API: ASP.NET Core 8
  • Frontend: ASP.NET Core MVC (Razor Views, Bootstrap, jQuery, DataTables)
  • Database: SQL Server
  • Storage: Cloudinary
  • Reports: iText7, ClosedXML

What's Changed

  • ✨ feat(api): add initial repository and controller for Doctor and Specialty entities by @jaycodev in #37
  • Para Patient y Schedule Se realizo la creacion e implementacion de su… by @XDRiderXtremeXD in #38
  • Implementacion de metodos CRUD para User, Inyeccion de dependencia by @Gonsalo07 in #39
  • ✨ feat(api): add initial repository and controller for Appointment an… by @JuanB5 in #40
  • ✨ feat(api): finish RestController implementation in Doctor and Specialty by @jaycodev in #42
  • ✨ feat(api): implement initial controller functions for Schedule and … by @XDRiderXtremeXD in #43
  • ✨ feat(web): add views for Doctor entity connected to API by @jaycodev in #44
  • ✨ feat(web): add views for Specialty entity connected to API by @jaycodev in #45
  • ♻️ refactor(layout): move bootstrap-validation.js to ValidationScripts partial view by @jaycodev in #46
  • 🔧 chore(sidebar): show all items in sidebar for testing by @jaycodev in #47
  • 🔧 chore(middleware): add lowercase URL middleware by @jaycodev in #48
  • Add User domain with full CRUD methods by @Gonsalo07 in #49
  • Add user listing and creation features by @Gonsalo07 in #50
  • ♻️ refactor(routing): remove LowercaseUrlMiddleware and enable LowercaseUrls in routes by @jaycodev in #51
  • Add update methods to assign doctor role by @Gonsalo07 in #52
  • ♻️ refactor(patient): move business logic from controller to repository by @XDRiderXtremeXD in #53
  • ♻️ refactor(repository): replace generic methods with specific CRUD m… by @XDRiderXtremeXD in #54
  • ♻️ refactor(appointment,notification): move models to Domains and replace generic repo with specific repos by @JuanB5 in #55
  • Add methods for Excel and PDF reports by @Gonsalo07 in #56
  • 🔧 chore: remove unused contract folder by @jaycodev in #57
  • 🐛 fix(user-crud): remove password from GROUP BY in User_CRUD procedure by @jaycodev in #58
  • 🔧 chore(contract): remove leftover using statements from deleted contract folder by @jaycodev in #59
  • ✨ feat(appointments): finish AllAppointments list with styled view and DTO by @jaycodev in #60
  • ✨ feat(appointments): implement MyAppointments endpoint in API and view in Web by @jaycodev in #61
  • ✨ feat(appointments): implement Pending endpoint in API and view in Web by @jaycodev in #62
  • ✨ feat(appointments): implement Historial endpoint in API and view in Web by @jaycodev in #63
  • ✨ feat(sidebar): change active role to doctor in _SidebarContent by @jaycodev in #64
  • Implement views Patient - pending fix work method create by @XDRiderXtremeXD in #65
  • Implement view schedule by @XDRiderXtremeXD in #66
  • fix erros in alerts view Schedule by @XDRiderXtremeXD in #67
  • ✨ feat(appointments): complete appointment booking functionality in API and Web by @jaycodev in #68
  • 🎨 style(detail): update styles and layout for better readability in Detail view by @jaycodev in #69
  • ✨ feat(appointments): implement views for updating appointment statuses by @jaycodev in #70
  • fix view create PATIENT (Validations) by @XDRiderXtremeXD in #71
  • ✨ feat(appointments): complete Home view in API and Web by @jaycodev in #72
  • ✨ feat(session): implement session logic with route filters by @jaycodev in #73
  • ✨ feat(account): add register view in web by @jaycodev in #74
  • Fix patient update methods and implement role change to patient by @Gonsalo07 in #75
  • 🔧 chore(project): rename repository to medidesk by @jaycodev in #76
  • ✨ feat(notification): implement notification functionality for API and web by @jaycodev in #77
  • 🧹 chore(layout): remove _Layout.cshtml.css without usage by @jaycodev in #78
  • ✨ feat(appointments): add export to PDF and Excel functionality by @jaycodev in #79
  • 🔧 chore(config): add local example appsettings files for development by @jaycodev in #80
  • Implement profile by @XDRiderXtremeXD in #81
  • 🐛 fix(patients): resolve bugs in web and API implementations by @jaycodev in #82

New Contributors

  • @JuanB5 made their first contribution in #40

Full Changelog: v1.0.0...v2.0.0

v1.0.0

12 Aug 04:44
1c403ae

Choose a tag to compare

This is the first stable release of the complete medical appointment management system.

🏥 About this release

Medical Appointment System is a modern, responsive, and secure web application designed for administrators, doctors, and patients to manage medical appointments.

It is built with ASP.NET MVC on .NET Framework 4.7.2 and includes the following features:

  • 🔐 Role-based access (Administrator, Doctor, Patient)
  • 🗓️ Appointment scheduling with an interactive calendar
  • ☁️ Cloudinary integration for image uploads and management
  • 📁 Export reports in PDF and Excel formats
  • 🌙 Light/Dark mode toggle for better user experience
  • 📊 Dashboard with real-time statistics
  • 📱 Fully responsive interface for mobile devices

📁 External configuration files

For enhanced security, external config files are used for Cloudinary and database connection settings, which are not included in the repository.

🛠️ Technology stack

  • Backend: ASP.NET MVC (.NET Framework 4.7.2)
  • Frontend: Razor Views, HTML, CSS, JavaScript (jQuery, DataTables)
  • Database: SQL Server
  • Authentication: ASP.NET Identity with role-based authorization
  • PDF Generation: iTextSharp
  • Excel Export: ClosedXML and DocumentFormat.OpenXml

Coming soon: version 2.0.0 will be based on .NET Core with a modernized architecture and major improvements.