A Google Apps Script WebApp acting as a public directory and contact platform for mental health professionals. Users can search and filter a curated list of professionals and reach out directly.
This platform helps people find mental health professionals by providing a searchable, filterable directory backed by Google Sheets. Professionals are listed with their specialisation, contact details, and availability, making it easy for users to find and connect with the right person.
- Searchable and filterable professional directory
- Professional cards with specialisation, contact info, and availability
- Filter by field, area, or other criteria
- Clean, accessible public-facing UI
- Client/server split architecture
| Layer | Technology |
|---|---|
| Platform | Google Apps Script |
| UI | HTML5, CSS3, Vanilla JavaScript |
| Database | Google Sheets |
| Deploy | clasp CLI |
cc-professionals-webapp/
├── README.md
├── AGENT.md
├── .gitignore
└── src/
├── appsscript.json # GAS manifest
├── client/ # Directory UI — search, filter, professional cards
└── server/ # doGet(), Sheets data access
- A Google account with Google Apps Script access
- clasp installed globally
npm install -g @google/clasp
clasp login-
Clone the repository:
git clone https://github.com/mohamedallam13/cc-professionals-webapp.git cd cc-professionals-webapp -
Link to your Apps Script project:
clasp create --type webapp --title "CC Professionals" --rootDir src -
Push source files:
clasp push
- In the Apps Script editor, go to Deploy > New deployment
- Select type: Web app
- Set Who has access: Anyone
- Click Deploy and share the public Web App URL