MediConnect is a full-stack healthcare platform designed for medicine availability and affordability. It combines a premium responsive frontend with a robust backend API for authentication, medicine search, pharmacy management, admin analytics, and more.
- Premium, responsive landing page with glassmorphism UI
- User authentication (login & signup)
- Medicine search, filter, and details exploration
- Pharmacy dashboard for inventory and order management
- Admin dashboard with analytics and reporting
- About, contact, FAQ pages
- Toast notifications and smooth animations
- RESTful API with Express.js
- User authentication and authorization
- Medicine inventory management
- Order processing and tracking
- Pharmacy management
- Admin analytics and reporting
- Role-based access control
POJECT_MED/
├── index.html
├── login.html
├── signup.html
├── medicines.html
├── pharmacy.html
├── admin.html
├── about.html
├── contact.html
├── app.js
├── script.js
├── style.css
├── styles.css
├── medicines.json
├── package.json
├── README.md
├── client/
│ ├── app.js
│ └── index.html
└── server/
├── server.js
├── seed.js
├── package.json
├── config/
│ └── env.js
├── controllers/
│ ├── adminController.js
│ ├── authController.js
│ ├── medicineController.js
│ ├── orderController.js
│ └── pharmacyController.js
├── middlewares/
│ └── authMiddleware.js
├── models/
│ ├── Medicine.js
│ ├── Order.js
│ └── User.js
├── routes/
│ ├── adminRoutes.js
│ ├── authRoutes.js
│ ├── medicineRoutes.js
│ ├── orderRoutes.js
│ ├── pharmacyRoutes.js
│ └── userRoutes.js
└── utils/
└── store.js
Many patients struggle to find affordable medicines, compare available options, and locate nearby verified pharmacies in real time.
MediConnect makes medicine discovery fast, transparent, and accessible by combining search, pharmacy discovery, availability data, and cost comparison in one unified platform.
- HTML5
- CSS3
- Vanilla JavaScript
- JSON
- Node.js
- Express.js
- JavaScript
- Node.js (v14 or higher)
- npm or yarn
- Navigate to the root directory:
cd POJECT_MED- Open in a browser directly, or serve with a local server:
# Using Python 3
python -m http.server 8000
# Or using Node.js http-server
npx http-server- Access at
http://localhost:8000/
- Navigate to the server directory:
cd server- Install dependencies:
npm install-
Configure environment variables in
config/env.jsas needed -
Seed the database (if applicable):
npm run seed- Start the server:
npm startThe backend API will be available at http://localhost:3000 (or your configured port)
- Visit the landing page at the root URL
- Create an account via signup or login with existing credentials
- Browse and search for medicines
- View pharmacy details and place orders
- Track your orders
- Login with admin credentials
- Access the admin dashboard to view analytics
- Manage medicines, orders, and user inquiries
- Login as a pharmacy user
- Manage inventory
- Process orders
- View analytics
The backend provides RESTful endpoints for:
- Authentication: Login, signup, logout
- Medicines: Get all medicines, search, filter, get details
- Orders: Create, view, update order status
- Pharmacy: Manage inventory, view orders
- Admin: Analytics, user management, order reports
- Users: Profile management, order history
Contributions are welcome! Please feel free to submit a Pull Request.
This project is part of a hackathon initiative. All rights reserved.
- Chart.js for admin analytics
- Real pharmacy API integrations
- Personalized medicine recommendations
- AI-based pricing and stock forecasting
- Multi-language support
- Mobile app version
- Upload the project files to any static host such as GitHub Pages, Netlify, or Vercel.
- Ensure the JSON file is served correctly.
- Configure a custom domain if needed.
Placeholder for screenshots.
- UI/UX Designer
- Frontend Developer
- Product Strategist
- Healthcare Domain Contributor
This project is intended for hackathon demonstration and educational purposes.