Skip to content

MediCal is a modern, responsive medical management app built with Next.js, Django and Gemini. Designed for healthcare professionals, it simplifies managing appointments, patients, and doctors, and even features an integrated AI Assistant for real-time support.

Notifications You must be signed in to change notification settings

ragibs/medical-frontend

Repository files navigation

MediCal

The frontend of MediCal is built using Next.js with TypeScript for a modern, scalable, and high-performance user interface. It handles user interactions and communicates with the backend through REST API calls to provide a seamless experience for patients, doctors, and administrators.

Note: This project was developed as part of our MEng program at the University of Calgary.

Key Features

  • User-Friendly Interface: Intuitive design for registration, login, appointment booking, and role-specific workflows.
  • API Integration: Communicates with the backend using Axios to fetch and display data dynamically.
  • Responsive Design: Styled with Tailwind CSS to ensure a consistent experience across all devices.
  • Role-Specific Workflows:
    • Patients: Register, log in, book/cancel appointments, and interact with the AI chatbot.
    • Doctors: Manage appointments and add notes.
    • Admins: Oversee patients, doctors, and appointments through a dynamic dashboard.

Technologies Used

  • Framework: Next.js
  • Language: TypeScript
  • Styling: Tailwind CSS
  • API Communication: Axios

Environment Variables

To enable the AI-powered features, you need to configure your Google Gemini AI key in the .env file:

  1. Create a .env.local file in the frontend directory.
  2. Add the following environment variable:
    NEXT_PUBLIC_GOOGLE_GEN_AI_KEY=<your-gemini-key>

About

MediCal is a modern, responsive medical management app built with Next.js, Django and Gemini. Designed for healthcare professionals, it simplifies managing appointments, patients, and doctors, and even features an integrated AI Assistant for real-time support.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages