Skip to main content
← Back to Projects
Web Development Prototype Web app prototype

HomoeoInsights

A booking and content platform prototype for a homeopathy clinic

A 2024 MERN prototype for a homeopathy clinic: public site, appointment booking, blog and an admin CMS. Never launched, never held real patient data.

Solo build, portfolio prototype

MERNReactExpressMongoDBPrototype
01 / Problem

The problem

A small homeopathy clinic needs one place online for everything a patient touches: reading about the services, booking a consultation, following a blog and asking about medicines. The people running it also need to update that content and see bookings without calling a developer each time.

02 / Solution

What I built

In 2024 I built HomoeoInsights as a portfolio prototype for that kind of clinic. It has a public website, an appointment booking flow, a blog with an admin editor, pages for ordering medicines, and an admin dashboard for managing content, users and appointments. It is a prototype: it was never launched and it never ran with real patient data. The names, phone numbers and team profiles in it are placeholders.

03 / Demo

See it running

Demo coming

A recorded walkthrough of HomoeoInsights is on the way. Until then, the write-up and the diagram below show how it works.

04 / Architecture

How it fits together

HomoeoInsights

Clinic site prototype: browser, API, database

  1. React web appBrowser: public pages and adminReact 18 + MUIBooking formBlog editor
    REST calls
  2. Express APINode.js server (never deployed)JWT + Google sign-inmulter uploads
    read and write
  3. MongoDBMongoose modelsAppointmentsBlogsUsers
    on booking
  4. EmailNodemailer over SMTPBooking confirmationsSign-up checks
A prototype with placeholder content; it never ran with real patient data.
05 / Write-up

How it works

The repo has three parts. The web app is React 18 with Material UI, built with Create React App. It covers the home page, seven service pages, the blog, booking, contact, testimonials, login and registration, and an admin area with screens for blogs, comments, media, products, users, appointments, newsletters and services. The blog editor is Jodit, and the booking form uses Google reCAPTCHA.

The web app talks to an Express 4 API on Node.js through Axios. The API stores everything in MongoDB through Mongoose models for appointments, blogs, comments, contact messages, medicines, newsletter subscribers, products, services and users. People sign up with email and password (bcrypt and JWT) or with Google through Passport, then pick a role: doctor, patient or customer. When someone books an appointment, the API saves it and sends confirmation emails with Nodemailer, and uploaded images go through multer. The React Native app is only a two-screen stub. In October 2024 I started a Next.js 14 rewrite with Tailwind CSS on a separate branch, and I did not finish it.

Stack: React, Material UI, Node.js, Express, MongoDB with Mongoose, Passport, JWT, Nodemailer.

Status and links

This is a prototype, not a live service, and there is no public demo. I am not linking the repo because its name and content identify the clinic. Before anything like this could go live, it would need three things it does not have today: authentication on the admin and appointment routes (as written, those API routes are open), real content in place of the placeholders, and tests. If you need a booking site and a small CMS for a practice, this is the shape I would start from, with those gaps closed first.

Work with me

Need something like this built?

I build AI automations, agents and Salesforce solutions for teams. Tell me what you want to automate and I’ll tell you honestly whether it’s a fit.

Share
Discussion

Comments

Loading comments...

Add a comment

Comments are reviewed before they appear.