Skip to main content

Welcome to Med Agenda

Med Agenda is a complete SaaS solution designed to streamline medical appointment management for clinics, hospitals, and healthcare facilities. Built with modern technologies and best practices, it provides a robust platform for managing patients, doctors, consultations, and medical records.

Quick Start

Get up and running with Med Agenda in minutes using Docker

Features

Explore the comprehensive feature set designed for medical facilities

API Reference

Complete REST API documentation for integration

Deployment Guide

Production deployment instructions and best practices

What is Med Agenda?

Med Agenda is a full-stack medical appointment management system that enables healthcare facilities to:
  • Manage Appointments: Schedule, update, and track medical consultations with automated email notifications
  • Patient Records: Maintain comprehensive patient profiles with medical history and consultation records
  • Doctor Management: Organize medical staff with specialties, availability, and consultation pricing
  • Diagnosis Tracking: Document diagnoses with CID (International Classification of Diseases) codes
  • Payment Processing: Handle consultation payments with multiple payment methods
  • AI-Powered Assistance: Leverage AI chatbot integration for medical information and support
  • Medical News: Access curated health news and updates from official sources

Technology Stack

Med Agenda is built with enterprise-grade technologies to ensure reliability, scalability, and maintainability.

Backend

Spring Boot 3.3.4

Modern Java framework with Spring Data JPA and Spring Security

Java 21

Latest LTS version with enhanced performance and features

PostgreSQL

Robust relational database with Neon.tech cloud hosting

Maven

Dependency management and build automation
Key Libraries:
  • Spring Security: Authentication and authorization
  • Resend Java SDK: Email notification delivery
  • Lombok: Reduced boilerplate code
  • Jsoup: Web scraping for medical news
  • Apache PDFBox: PDF processing capabilities

Frontend

React 18

Modern component-based UI library

TypeScript

Type-safe development experience

Vite

Lightning-fast build tool and dev server

Tailwind CSS

Utility-first CSS framework for rapid UI development
Key Libraries:
  • React Router DOM: Client-side routing
  • Axios: HTTP client for API communication
  • Radix UI: Accessible component primitives
  • Lucide React: Modern icon library

Infrastructure

# Containerization
Docker & Docker Compose

# Database
PostgreSQL with Neon.tech

# AI Integration
Ollama (Local LLM support)

Key Benefits

Complete Solution

End-to-end appointment management from scheduling to diagnosis

Modern Architecture

Built with design patterns including Factory, Decorator, Facade, and more

Easy Deployment

Containerized with Docker for consistent deployment across environments

Scalable Design

RESTful API architecture ready for integration and scaling

Secure by Default

Spring Security integration with role-based access control

AI-Enhanced

Integrated AI chatbot for medical information assistance

Use Cases

Med Agenda is perfect for:
  • Small to Medium Clinics: Streamline appointment scheduling and patient management
  • Multi-Specialty Centers: Manage multiple doctors with different specialties and pricing
  • Private Practices: Professional patient record keeping and billing
  • Healthcare Startups: Ready-to-deploy platform for telemedicine services
  • Medical Schools: Teaching platform for healthcare management systems

Architecture Highlights

Med Agenda implements industry-standard design patterns and principles:
The system follows 5 design patterns and 3 design principles including:
  • Factory Pattern: Patient object creation
  • Decorator Pattern: Urgent consultation handling
  • Facade Pattern: Simplified consultation management
  • Command Pattern: Consultation history operations
  • Repository Pattern: Data access abstraction

Getting Started

Ready to dive in? Follow our quick start guide to get Med Agenda running locally in minutes.

Quick Start Guide

Set up Med Agenda with Docker Compose in under 5 minutes

Support & Community

Need help? Check out these resources:
  • GitHub Repository: nathanmota-dev/med-agenda
  • Issues & Bug Reports: Submit via GitHub Issues
  • API Documentation: Explore the complete API reference

Med Agenda is an open-source project developed as part of a software engineering course, demonstrating modern development practices and architectural patterns.

Build docs developers (and LLMs) love