π 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 frontendShared/β Shared DTOs & modelsDatabase/β Centralized scripts withinit.sql
-
Database Enhancements
- Unified
init.sqlfor complete setup (schema + seed + procedures) - Clear folder structure for procedures
- Unified
-
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