A Full-Stack Web Application built using React.js, Spring Boot, and MySQL to provide structured generic medicine information.
- π Overview
- β¨ Features
- π οΈ Technology Stack
- ποΈ System Architecture
- π Project Structure
- π Installation Guide
- πΈ Application Screenshots
- π§ Data Structures & Algorithms
- π Documentation
- π Future Enhancements
- π¨βπ» Author
- π License
MedIntel is a full-stack web application designed to provide structured and reliable information about generic medicines through an intuitive and user-friendly interface. Users can search medicines, explore detailed medicine insights, and access information such as chemical composition, dosage, indications, side effects, precautions, interactions, and storage guidelines.
The application is developed using React.js for the frontend, Spring Boot (Java) for the backend, and MySQL for database management. It follows a three-tier architecture and uses REST APIs to enable seamless communication between the frontend and backend.
To enhance user experience, MedIntel also includes a rule-based chatbot that provides quick responses to medicine-related queries using predefined knowledge stored within the system.
- π Search medicines by brand name or generic name
- π View detailed medicine information, including composition and dosage
- π Display indications, precautions, interactions, side effects, and storage details
- π View comprehensive medicine insights through a structured interface
- π€ Rule-based chatbot for medicine-related guidance
- π REST API integration between frontend and backend
- β‘ Optimized medicine search using Data Structures & Algorithms (DSA)
- π± Responsive and user-friendly web interface
| Category | Technologies |
|---|---|
| Frontend | React.js, CSS3, JavaScript, Axios |
| Backend | Java, Spring Boot, Spring Data JPA, Hibernate |
| Database | MySQL |
| API | REST API |
| Build Tool | Maven |
| Version Control | Git, GitHub |
| Development Tools | Visual Studio Code, IntelliJ IDEA, MySQL Workbench, Postman |
The MedIntel application follows a three-tier architecture consisting of a React.js frontend, a Spring Boot backend exposing REST APIs, and a MySQL database for persistent storage.
- The user interacts with the React.js frontend.
- The frontend sends HTTP requests to the Spring Boot REST API.
- The backend processes business logic and communicates with the MySQL database.
- The database returns the requested data.
- The backend sends the response back to the frontend for display.
MedIntel/
β
βββ frontend/ # React.js Frontend
β βββ src/
β βββ public/
β βββ README.md
β
βββ backend/ # Spring Boot Backend
β βββ src/
β βββ pom.xml
β βββ README.md
β
βββ database/ # MySQL Database Scripts
β βββ schema/
β βββ README.md
β
βββ docs/ # Project Documentation
β βββ report/
β βββ presentation/
β βββ README.md
β
βββ screenshots/ # Application Screenshots
β βββ README.md
β
βββ assets/ # Images used in README
β βββarchitecture/
β β βββ system-architecture.png
β β
β βββ banner/
β β βββ medintel-banner.png
β β
β βββ logo/
β βββ medintel-logo.png
β
βββ README.md
βββ .gitignore
βββ LICENSE
Before running the project, make sure the following software is installed on your system:
- Java 21 or later
- Node.js (v18 or later)
- MySQL 8.0
- Maven
- Git
Ensure all prerequisites are installed before proceeding with the setup.
git clone https://github.com/Saro-3/medintel.gitNavigate to the project folder:
cd medintel- Create a MySQL database named medintel.
- Import the SQL scripts available in the
database/schema/folder. - Update the MySQL username and password in:
backend/src/main/resources/application.properties
Navigate to the backend folder:
cd backendBuild and run the Spring Boot application:
mvn clean install
mvn spring-boot:runThe backend server will start at:
http://localhost:8080
Open a new terminal and navigate to the frontend folder:
cd frontendInstall the dependencies:
npm installStart the React development server:
npm run devThe frontend will be available at:
http://localhost:5173
Open your browser and visit:
http://localhost:5173
The frontend will communicate with the Spring Boot backend using REST APIs.
The landing page introduces MedIntel and provides users with a search interface to explore medicine information.
Users can search medicines by entering a medicine name, brand name, or generic name.
Displays a collection of medicines with essential information and allows users to explore detailed medicine insights.
Shows complete information about the selected medicine, including composition, dosage, indications, precautions, interactions, side effects, and storage information.
A built-in chatbot that answers medicine-related questions using predefined rules and the application's medicine database.
MedIntel applies fundamental Data Structures and Algorithms to improve the efficiency of medicine search and data management.
| DSA Concept | Purpose |
|---|---|
| HashMap | Stores medicine records for fast retrieval based on medicine or brand name. |
| ArrayList | Manages collections of medicine records returned from the database. |
| Linear Search | Finds medicines based on user-entered keywords before displaying detailed information. |
- β‘ Faster medicine information retrieval
- π Efficient in-memory data management
- π Simple and reliable search for medicine records
- π Improved application performance for medicine lookup
The complete documentation for the MedIntel project is available in the docs/ directory.
- π MedIntel Project Report (PDF) β Includes the project abstract, system design, database design, Data Flow Diagrams (DFD), testing, implementation details, and future enhancements.
- π Viva Voce Presentation (PPT) β Presentation prepared for the project demonstration and Viva examination.
For additional information, refer to the docs/README.md file.
The following features are planned for future releases of MedIntel:
- π¨ββοΈ Pharmacist authentication and secure login
- π¦ Inventory management for medicine stock monitoring
- π Medicine ordering system for hospitals and pharmacies
- π Real-time order tracking
- β° Medicine expiry date monitoring
- π Low-stock notifications
- π Dashboard with medicine usage analytics
- π€ AI-powered medicine assistant using Large Language Models (LLMs)
Saravanan Thangaraj
M.Sc. Computer Science
Project: MedIntel β Generic Medicine Information System
- GitHub: https://github.com/Saro-3
- Email: mailto:[email protected]
Thank you for visiting this repository. Feedback and suggestions are always welcome!
This project is licensed under the MIT License.
See the LICENSE file for more information.






