Skip to content

nitesh2027/practo-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Practo App

Project Overview

Practo App is a healthcare management system developed using Spring Boot. The application allows patients to search doctors, book appointments, make payments, upload medical reports, and communicate with doctors securely.


Features

  • Doctor Registration & Login
  • Patient Registration & Login
  • JWT Authentication & Authorization
  • Role-Based Access Control
  • Doctor Search & Filtering
  • Appointment Booking System
  • Online Payment Integration
  • Email Notification
  • SMS Notification using Twilio
  • Medical Report Upload
  • Swagger API Documentation
  • Global Exception Handling
  • RESTful APIs
  • Jenkins CI/CD Integration

Technologies Used

Backend

  • Java 17
  • Spring Boot
  • Spring Security
  • Hibernate
  • JPA
  • JWT Authentication
  • Maven

Database

  • PostGreSQL

Tools & DevOps

  • Git
  • GitHub
  • Jenkins
  • Docker
  • Swagger UI
  • Postman

Cloud & APIs

  • AWS S3
  • Twilio API
  • SendGrid API

Project Architecture

Controller → Service → Repository → Database

API Documentation

Swagger URL:

http://localhost:8080/swagger-ui/index.html

Setup Steps

Clone Repository

git clone https://github.com/nitesh2027/practo-app.git

Open Project

cd practo-app

Configure Database

Update application.yml:

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/practo_db
    username: root
    password: root

Run Application

mvn spring-boot:run

Future Enhancements

  • AI Chatbot
  • Video Consultation
  • Kafka Notification Service
  • Microservices Architecture
  • Kubernetes Deployment

Author

Nitesh Kumar

Java Developer

About

Developed a Practo-like healthcare platform using Java, Spring Boot, MySQL, and Microservices architecture. Implemented features such as JWT authentication, role-based authorization, doctor appointment scheduling, AWS S3 document upload, payment integration, email/SMS notifications, Swagger API documentation, and Jenkins CI/CD pipeline.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors