From 557902cc3292a535ac71371ddeb22a48e31c0719 Mon Sep 17 00:00:00 2001 From: Noah Swerhun Date: Fri, 25 Aug 2023 14:06:28 -0500 Subject: [PATCH] reorg + started content --- pocketbase/pb_data/data.db | Bin 102400 -> 110592 bytes pocketbase/pb_data/data.db-shm | Bin 32768 -> 0 bytes pocketbase/pb_data/data.db-wal | 0 pocketbase/pb_data/logs.db | Bin 77824 -> 102400 bytes pocketbase/pb_data/logs.db-shm | Bin 32768 -> 0 bytes pocketbase/pb_data/logs.db-wal | Bin 57712 -> 0 bytes .../1692982727_created_articles.js | 55 +++++ website/app/(pages)/accupuncture/page.tsx | 17 ++ .../accupuncture/views/AccuForDocs.tsx | 9 + .../accupuncture/views/BasicsAndHist.tsx | 9 + .../accupuncture/views/EarAccupuncture.tsx | 9 + .../accupuncture/views/ScalpAccupuncture.tsx | 9 + website/app/(pages)/articles/page.tsx | 13 ++ .../(pages)/articles/views/ArtsForDocs.tsx | 9 + .../articles/views/ArtsForPatients.tsx | 9 + website/app/(pages)/nor/page.tsx | 15 ++ website/app/(pages)/nor/views/NOR.tsx | 9 + website/app/(pages)/nor/views/NORArticles.tsx | 9 + website/app/(pages)/nor/views/NORVideos.tsx | 9 + website/app/(pages)/osteopathy/page.tsx | 15 ++ .../(pages)/osteopathy/views/OsteoBasics.tsx | 9 + .../(pages)/osteopathy/views/OsteoForDocs.tsx | 9 + .../osteopathy/views/PediatricCare.tsx | 9 + website/app/accupuncture/page.tsx | 9 - website/app/articles/page.tsx | 9 - website/app/globals.css | 2 +- website/app/nor/page.tsx | 9 - website/app/osteopathy/page.tsx | 9 - website/app/page.tsx | 4 - website/app/views/AcademicWork.tsx | 9 + website/app/views/Accomplishments.tsx | 190 ------------------ website/app/views/CertsAndFellows.tsx | 9 + website/app/views/ClinicalPhilosophy.tsx | 66 ------ website/app/views/EduAndProExp.tsx | 58 ++++++ website/app/views/Introduction.tsx | 29 ++- website/components/Carousel.tsx | 52 +++++ website/components/Navbar/index.tsx | 33 ++- website/package.json | 1 + website/pnpm-lock.yaml | 51 +++++ website/private/logo.xcf | Bin 0 -> 11302806 bytes website/private/logo_small.xcf | Bin 0 -> 8482032 bytes website/public/dr_feely_headshot2.png | Bin 0 -> 4596344 bytes website/public/homepage_carousel/chicago.jpg | Bin 0 -> 3926605 bytes .../homepage_carousel/indianapolis.webp | Bin 0 -> 3552842 bytes website/public/homepage_carousel/nature.jpg | Bin 0 -> 3655990 bytes website/public/logo.png | Bin 0 -> 3109450 bytes website/public/logo_small.png | Bin 0 -> 2359782 bytes website/shared/outline.json | 83 ++++++++ 48 files changed, 534 insertions(+), 312 deletions(-) delete mode 100644 pocketbase/pb_data/data.db-shm delete mode 100644 pocketbase/pb_data/data.db-wal delete mode 100644 pocketbase/pb_data/logs.db-shm delete mode 100644 pocketbase/pb_data/logs.db-wal create mode 100644 pocketbase/pb_migrations/1692982727_created_articles.js create mode 100644 website/app/(pages)/accupuncture/page.tsx create mode 100644 website/app/(pages)/accupuncture/views/AccuForDocs.tsx create mode 100644 website/app/(pages)/accupuncture/views/BasicsAndHist.tsx create mode 100644 website/app/(pages)/accupuncture/views/EarAccupuncture.tsx create mode 100644 website/app/(pages)/accupuncture/views/ScalpAccupuncture.tsx create mode 100644 website/app/(pages)/articles/page.tsx create mode 100644 website/app/(pages)/articles/views/ArtsForDocs.tsx create mode 100644 website/app/(pages)/articles/views/ArtsForPatients.tsx create mode 100644 website/app/(pages)/nor/page.tsx create mode 100644 website/app/(pages)/nor/views/NOR.tsx create mode 100644 website/app/(pages)/nor/views/NORArticles.tsx create mode 100644 website/app/(pages)/nor/views/NORVideos.tsx create mode 100644 website/app/(pages)/osteopathy/page.tsx create mode 100644 website/app/(pages)/osteopathy/views/OsteoBasics.tsx create mode 100644 website/app/(pages)/osteopathy/views/OsteoForDocs.tsx create mode 100644 website/app/(pages)/osteopathy/views/PediatricCare.tsx delete mode 100644 website/app/accupuncture/page.tsx delete mode 100644 website/app/articles/page.tsx delete mode 100644 website/app/nor/page.tsx delete mode 100644 website/app/osteopathy/page.tsx create mode 100644 website/app/views/AcademicWork.tsx delete mode 100644 website/app/views/Accomplishments.tsx create mode 100644 website/app/views/CertsAndFellows.tsx delete mode 100644 website/app/views/ClinicalPhilosophy.tsx create mode 100644 website/app/views/EduAndProExp.tsx create mode 100644 website/components/Carousel.tsx create mode 100644 website/private/logo.xcf create mode 100644 website/private/logo_small.xcf create mode 100644 website/public/dr_feely_headshot2.png create mode 100644 website/public/homepage_carousel/chicago.jpg create mode 100644 website/public/homepage_carousel/indianapolis.webp create mode 100644 website/public/homepage_carousel/nature.jpg create mode 100644 website/public/logo.png create mode 100644 website/public/logo_small.png create mode 100644 website/shared/outline.json diff --git a/pocketbase/pb_data/data.db b/pocketbase/pb_data/data.db index 9e5cde36c098013808e78314e680b1abd69c3938..1ea0596579234c930fe3da7cb10f1a9e8a4abfbc 100644 GIT binary patch delta 1113 zcmaJxR)R8DLsaR!#7UYaQr31=9xAp8p-mvVk~)b^0!fp_ z4rw~ID}O>lNUX9@#LM6XUU)#r4~0kA9>%1hy$oqDXfW-8qJpLkb)&1wbwl`*z>=@; zIp6X5?)TlZ_93%&i@7lDbpil}$=iGS*T-T$Cy=yF8-aMo28QuY2i4)oXYXlvgv3KU zPgV}m0Dq4yyoR%Q2>psaNAIB1NJ6xA&~t|mk8<=Z6CF>68S7x^C>jyzS@{3` zIP1Lh7Iee`j$7VH7>~|EcbJWyebvclGKo~IAh%o9iqdFRqp4^jqN!@7J@sN$DOb!F zCQXzGMaR>LR5~7!67iU|H|g>?Hp!7J@6)&NK!A?+{qra5QI7Sn6jubin=2C4&vA3F zk5Ha48wkD`@Y>b^ZziMa&Dv6axt&kOn~9>DS9G=K!Q44fZ|jCy71Nqh(bX}rTolt{ zGN!cKt>uO|CN3&fm1K;vQ89}vtwHsb;>$*>e)ca&D_2x=d!@wBkBLU9SJQ;cZzw(xQ34-b9WN@x`p@geam~{HV(2{ zt!9J$hN>G)U2VAkpeE-d_eW#|{EIcEG-WS(OIm6#+vS6upL1}q+v_U6N($e`Fxj~% zLD^~Jw3tUds-;gkTW9F>fgO%AW()s~nhlCOds98#*<8?07b` z&`U3bo;07LW*qx7bc70;KTxwyd)8Fbj&9SFaI`Cf869ARj9_c!ZGZJ#bpPYG9>6+f MnT`c$?z%F+18eI*xc~qF delta 503 zcmXX?J!lhQ82;YxF4wz@_q}%sDG^Z`f-WgX)6haFC8yxz;v#N_G~~!&o4=OWLYt&Z z7r}<399^m?PEPs_addF8P;m-mtAhx!Q4Z7;b?^&1JP$lC&-?JaZ~IhfKT-BCSu!Ey zqCi9d1j60fj2PPPFeDT)Cq&}@g(_TqdEjC~ooGWqXEwo)$gzz#G0uLl*X$v?!)%_I zi7;+o=|fy+ErLUQi-+jqb-cy`cEXNWi(7L=##{Ct$V&v5xaFiV*|`CFN=?=}A!B)Y zA)6`AZ#Gx&7wXN`bk?m@oRvb|yO;C4K@MLziYW&K18#lzjA14vwf_$OC$E|c7&O4t`h#RWeNx#Lpw z6&pUuyAi!E+KLJN{G^X1h;s^>(VT1^gT&*8AOp Gkogy(S&N+j diff --git a/pocketbase/pb_data/data.db-shm b/pocketbase/pb_data/data.db-shm deleted file mode 100644 index fe9ac2845eca6fe6da8a63cd096d9cf9e24ece10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 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 diff --git a/pocketbase/pb_data/logs.db-shm b/pocketbase/pb_data/logs.db-shm deleted file mode 100644 index 034c6a6368ef17e0c631a98764f3a5ee7c1ff7e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI*KS~2p5C`B%%>QTz*rbb1N{^972q;)=>n(DD94k$(U~S_m#71Wq5g`z;c<_pE zVD>G$kJ%sJ0p70O@1w1Lb}wSN$n`e+A)>ikA5YEGX7~KkJihHew;zYs!Rnv;b5vL3 zyng+upU1z;Fz-g$?Y>F&G<%laX1Vk(Un>Fx2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBnQR-o6NF;{Io!3Y!-=y#_p7W{zG1gaId>dqCdHlAPv3JMHjUU0h61Zox- z#&yl{WFt^eU=%k6ryEUx009C72oNAZfB*pk1PBlyK!5-N0t5&UAV8p`z&P4}87l$= L2oNAZ;9TGvGy5YO diff --git a/pocketbase/pb_data/logs.db-wal b/pocketbase/pb_data/logs.db-wal deleted file mode 100644 index 747c0a44698943b3086cbd104ab40d2d8da29796..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57712 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 D4(lX# diff --git a/pocketbase/pb_migrations/1692982727_created_articles.js b/pocketbase/pb_migrations/1692982727_created_articles.js new file mode 100644 index 0000000..192f082 --- /dev/null +++ b/pocketbase/pb_migrations/1692982727_created_articles.js @@ -0,0 +1,55 @@ +/// +migrate((db) => { + const collection = new Collection({ + "id": "esuoxbzyb74u5de", + "created": "2023-08-25 16:58:47.470Z", + "updated": "2023-08-25 16:58:47.470Z", + "name": "articles", + "type": "base", + "system": false, + "schema": [ + { + "system": false, + "id": "73ayywzr", + "name": "title", + "type": "text", + "required": false, + "unique": false, + "options": { + "min": null, + "max": null, + "pattern": "" + } + }, + { + "system": false, + "id": "evdktwpq", + "name": "file", + "type": "file", + "required": false, + "unique": false, + "options": { + "maxSelect": 1, + "maxSize": 5242880, + "mimeTypes": [], + "thumbs": [], + "protected": false + } + } + ], + "indexes": [], + "listRule": null, + "viewRule": null, + "createRule": null, + "updateRule": null, + "deleteRule": null, + "options": {} + }); + + return Dao(db).saveCollection(collection); +}, (db) => { + const dao = new Dao(db); + const collection = dao.findCollectionByNameOrId("esuoxbzyb74u5de"); + + return dao.deleteCollection(collection); +}) diff --git a/website/app/(pages)/accupuncture/page.tsx b/website/app/(pages)/accupuncture/page.tsx new file mode 100644 index 0000000..7ea9cab --- /dev/null +++ b/website/app/(pages)/accupuncture/page.tsx @@ -0,0 +1,17 @@ +import AccuForDocs from "./views/AccuForDocs"; +import BasicsAndHist from "./views/BasicsAndHist"; +import EarAccupuncture from "./views/EarAccupuncture"; +import ScalpAccupuncture from "./views/ScalpAccupuncture"; + +const Accupuncture = () => { + return ( +
+ + + + +
+ ); +}; + +export default Accupuncture; diff --git a/website/app/(pages)/accupuncture/views/AccuForDocs.tsx b/website/app/(pages)/accupuncture/views/AccuForDocs.tsx new file mode 100644 index 0000000..936b840 --- /dev/null +++ b/website/app/(pages)/accupuncture/views/AccuForDocs.tsx @@ -0,0 +1,9 @@ +const AccuForDocs = () => { + return ( +
+ AccuForDocs +
+ ); +}; + +export default AccuForDocs; diff --git a/website/app/(pages)/accupuncture/views/BasicsAndHist.tsx b/website/app/(pages)/accupuncture/views/BasicsAndHist.tsx new file mode 100644 index 0000000..cae8510 --- /dev/null +++ b/website/app/(pages)/accupuncture/views/BasicsAndHist.tsx @@ -0,0 +1,9 @@ +const BasicsAndHist = () => { + return ( +
+ BasicsAndHist +
+ ); +}; + +export default BasicsAndHist; diff --git a/website/app/(pages)/accupuncture/views/EarAccupuncture.tsx b/website/app/(pages)/accupuncture/views/EarAccupuncture.tsx new file mode 100644 index 0000000..e3c42e1 --- /dev/null +++ b/website/app/(pages)/accupuncture/views/EarAccupuncture.tsx @@ -0,0 +1,9 @@ +const EarAccupuncture = () => { + return ( +
+ EarAccupuncture +
+ ); +}; + +export default EarAccupuncture; diff --git a/website/app/(pages)/accupuncture/views/ScalpAccupuncture.tsx b/website/app/(pages)/accupuncture/views/ScalpAccupuncture.tsx new file mode 100644 index 0000000..d5b77ad --- /dev/null +++ b/website/app/(pages)/accupuncture/views/ScalpAccupuncture.tsx @@ -0,0 +1,9 @@ +const ScalpAccupuncture = () => { + return ( +
+ ScalpAccupuncture +
+ ); +}; + +export default ScalpAccupuncture; diff --git a/website/app/(pages)/articles/page.tsx b/website/app/(pages)/articles/page.tsx new file mode 100644 index 0000000..4c741c7 --- /dev/null +++ b/website/app/(pages)/articles/page.tsx @@ -0,0 +1,13 @@ +import ArtsForDocs from "./views/ArtsForDocs"; +import ArtsForPatients from "./views/ArtsForPatients"; + +const Articles = () => { + return ( +
+ + +
+ ); +}; + +export default Articles; diff --git a/website/app/(pages)/articles/views/ArtsForDocs.tsx b/website/app/(pages)/articles/views/ArtsForDocs.tsx new file mode 100644 index 0000000..2effb11 --- /dev/null +++ b/website/app/(pages)/articles/views/ArtsForDocs.tsx @@ -0,0 +1,9 @@ +const ArtsForDocs = () => { + return ( +
+ ArtsForDocs +
+ ); +}; + +export default ArtsForDocs; diff --git a/website/app/(pages)/articles/views/ArtsForPatients.tsx b/website/app/(pages)/articles/views/ArtsForPatients.tsx new file mode 100644 index 0000000..b86241d --- /dev/null +++ b/website/app/(pages)/articles/views/ArtsForPatients.tsx @@ -0,0 +1,9 @@ +const ArtsForPatients = () => { + return ( +
+ ArtsForPatients +
+ ); +}; + +export default ArtsForPatients; diff --git a/website/app/(pages)/nor/page.tsx b/website/app/(pages)/nor/page.tsx new file mode 100644 index 0000000..4a678e4 --- /dev/null +++ b/website/app/(pages)/nor/page.tsx @@ -0,0 +1,15 @@ +import NOR from "./views/NOR"; +import NORArticles from "./views/NORArticles"; +import NORVideos from "./views/NORVideos"; + +const NeuroOcularRelease = () => { + return ( +
+ + + +
+ ); +}; + +export default NeuroOcularRelease; diff --git a/website/app/(pages)/nor/views/NOR.tsx b/website/app/(pages)/nor/views/NOR.tsx new file mode 100644 index 0000000..16524e1 --- /dev/null +++ b/website/app/(pages)/nor/views/NOR.tsx @@ -0,0 +1,9 @@ +const NOR = () => { + return ( +
+ NOR +
+ ); +}; + +export default NOR; diff --git a/website/app/(pages)/nor/views/NORArticles.tsx b/website/app/(pages)/nor/views/NORArticles.tsx new file mode 100644 index 0000000..177013b --- /dev/null +++ b/website/app/(pages)/nor/views/NORArticles.tsx @@ -0,0 +1,9 @@ +const NORArticles = () => { + return ( +
+ NORArticles +
+ ); +}; + +export default NORArticles; diff --git a/website/app/(pages)/nor/views/NORVideos.tsx b/website/app/(pages)/nor/views/NORVideos.tsx new file mode 100644 index 0000000..3573e3a --- /dev/null +++ b/website/app/(pages)/nor/views/NORVideos.tsx @@ -0,0 +1,9 @@ +const NORVideos = () => { + return ( +
+ NORVideos +
+ ); +}; + +export default NORVideos; diff --git a/website/app/(pages)/osteopathy/page.tsx b/website/app/(pages)/osteopathy/page.tsx new file mode 100644 index 0000000..a248d5b --- /dev/null +++ b/website/app/(pages)/osteopathy/page.tsx @@ -0,0 +1,15 @@ +import OsteoForDocs from "./views/OsteoForDocs"; +import PediatricCare from "./views/PediatricCare"; +import WhatIsOsteo from "./views/OsteoBasics"; + +const Osteopathy = () => { + return ( +
+ + + +
+ ); +}; + +export default Osteopathy; diff --git a/website/app/(pages)/osteopathy/views/OsteoBasics.tsx b/website/app/(pages)/osteopathy/views/OsteoBasics.tsx new file mode 100644 index 0000000..ae6aaa3 --- /dev/null +++ b/website/app/(pages)/osteopathy/views/OsteoBasics.tsx @@ -0,0 +1,9 @@ +const OsteoBasics = () => { + return ( +
+ OsteoBasics +
+ ); +}; + +export default OsteoBasics; diff --git a/website/app/(pages)/osteopathy/views/OsteoForDocs.tsx b/website/app/(pages)/osteopathy/views/OsteoForDocs.tsx new file mode 100644 index 0000000..b6164d5 --- /dev/null +++ b/website/app/(pages)/osteopathy/views/OsteoForDocs.tsx @@ -0,0 +1,9 @@ +const OsteoForDocs = () => { + return ( +
+ OsteoForDocs +
+ ); +}; + +export default OsteoForDocs; diff --git a/website/app/(pages)/osteopathy/views/PediatricCare.tsx b/website/app/(pages)/osteopathy/views/PediatricCare.tsx new file mode 100644 index 0000000..fb799aa --- /dev/null +++ b/website/app/(pages)/osteopathy/views/PediatricCare.tsx @@ -0,0 +1,9 @@ +const PediatricCare = () => { + return ( +
+ PediatricCare +
+ ); +}; + +export default PediatricCare; diff --git a/website/app/accupuncture/page.tsx b/website/app/accupuncture/page.tsx deleted file mode 100644 index 995a59e..0000000 --- a/website/app/accupuncture/page.tsx +++ /dev/null @@ -1,9 +0,0 @@ -const Accupuncture = () => { - return ( -
-
Accupuncture
-
- ); -}; - -export default Accupuncture; diff --git a/website/app/articles/page.tsx b/website/app/articles/page.tsx deleted file mode 100644 index 77b2c45..0000000 --- a/website/app/articles/page.tsx +++ /dev/null @@ -1,9 +0,0 @@ -const Articles = () => { - return ( -
-
Articles
-
- ); -}; - -export default Articles; diff --git a/website/app/globals.css b/website/app/globals.css index 024a0a4..8f621f6 100644 --- a/website/app/globals.css +++ b/website/app/globals.css @@ -1,4 +1,4 @@ -@import url(https://fonts.bunny.net/css?family=abel:400|cormorant:700|frank-ruhl-libre:300); +@import url(https://fonts.bunny.net/css?family=abel:400|cormorant:700); @tailwind base; @tailwind components; diff --git a/website/app/nor/page.tsx b/website/app/nor/page.tsx deleted file mode 100644 index 3aeba87..0000000 --- a/website/app/nor/page.tsx +++ /dev/null @@ -1,9 +0,0 @@ -const NeuroOcularRelease = () => { - return ( -
-
NeuroOcularRelease
-
- ); -}; - -export default NeuroOcularRelease; diff --git a/website/app/osteopathy/page.tsx b/website/app/osteopathy/page.tsx deleted file mode 100644 index 4fdffdf..0000000 --- a/website/app/osteopathy/page.tsx +++ /dev/null @@ -1,9 +0,0 @@ -const Osteopathy = () => { - return ( -
-
Osteopathy
-
- ); -}; - -export default Osteopathy; diff --git a/website/app/page.tsx b/website/app/page.tsx index 658737f..7cb0947 100644 --- a/website/app/page.tsx +++ b/website/app/page.tsx @@ -1,13 +1,9 @@ -import Accomplishments from "./views/Accomplishments"; -import ClinicalPhilosophy from "./views/ClinicalPhilosophy"; import Introduction from "./views/Introduction"; const Home = () => { return (
- -
); }; diff --git a/website/app/views/AcademicWork.tsx b/website/app/views/AcademicWork.tsx new file mode 100644 index 0000000..9107185 --- /dev/null +++ b/website/app/views/AcademicWork.tsx @@ -0,0 +1,9 @@ +const AcademicWork = () => { + return ( +
+ AcademicWork +
+ ); +}; + +export default AcademicWork; diff --git a/website/app/views/Accomplishments.tsx b/website/app/views/Accomplishments.tsx deleted file mode 100644 index a265fb3..0000000 --- a/website/app/views/Accomplishments.tsx +++ /dev/null @@ -1,190 +0,0 @@ -const Accomplishments = () => { - const cardClass = - " overflow-hidden border-style-double border-primary-500 border-2 bg-primary-100 rounded-md drop-shadow-sm flex items-center bg-opacity-75 "; - return ( -
-
-
-

- Not only a caring physician... -

-
-
-
-
-
-

Professional Experience

-
    -
  • - President of Feely Center for Optimal Health, his - private osteopathic practice. -
  • -
  • - President of{" "} - - OMMtests.com - {" "} - and{" "} - - TCMtests.com - - , test-prep sites for osteopathic doctors and - accupuncturists, respectively. -
  • -
  • - Registered Investment Adviser at Womack - Investment Advisers. -
  • -
  • - National Director of Quality Management at - American WholeHealth. -
  • -
-
-
-
-
- -
-
-
-
-

Board Certifications

-
    -
  • American Board of Medical Acupuncture
  • - -
  • - American Board of Independent Medical Examiners{" "} - {"(CIME)"} -
  • - -
  • - American Board of Quality Assurance and Utilization - Review Physicians -
  • - -
  • - American Osteopathic Board of Special Proficiency in - Manipulative Medicine -
  • - -
  • American Board of Osteopathic Family Practice
  • -
-
-
-
-
- -
-
-
-
-

Academic Appointments

-
    -
  • - - Clinical Associate Professor of Osteopathic - Manipulative Medicine. - {" "} - at Chicago College of Osteopathic Medicine/Midwestern - University Medicine. -
  • -
  • - Adjunct Associate Professor at Touro University, - A.T. Still University, and Western University. -
  • -
  • - Consultant to the World Health Organization for - integrative medicine. -
  • -
-
-
-
-
- -
-
-
3
-
books written
-
-
-
-
-
9
-
articles & abstracts
-
-
-
-
-
-
-
76
-
lectures given
-
-
-
-
-
-
-
-

- ...an{" "} - - accomplished professional. - -

-
-
-
-
-
- Feely Center Logo - Midwestern College Logo - OMM Logo - TCM Logo - Womack Logo -
-
- ); -}; - -export default Accomplishments; - -//

-// Richard is also widely known for his work in osteopathic -// manipulation, cranial osteopathy, and acupuncture. He is a -// sought-after lecturer, educator, and author. He has written about -// integrative medical treatments and has edited several prestigious -// medical journals, including{" "} -// -// Clinical Cranial Osteopathy: Selected Readings -// -// . -//

diff --git a/website/app/views/CertsAndFellows.tsx b/website/app/views/CertsAndFellows.tsx new file mode 100644 index 0000000..74a1252 --- /dev/null +++ b/website/app/views/CertsAndFellows.tsx @@ -0,0 +1,9 @@ +const CertsAndFellows = () => { + return ( +
+ CertsAndFellows +
+ ); +}; + +export default CertsAndFellows; diff --git a/website/app/views/ClinicalPhilosophy.tsx b/website/app/views/ClinicalPhilosophy.tsx deleted file mode 100644 index a2e85d7..0000000 --- a/website/app/views/ClinicalPhilosophy.tsx +++ /dev/null @@ -1,66 +0,0 @@ -const ClinicalPhilosophy = () => { - return ( -
-
-
-
-
-

- A unique approach to - medicine. -

-
-
-
-
- Picture of Dr. Feely -
-
-
-
-

- Dr. Richard Feely has served the Chicago area with high - quality medical care marked by a holistic approach. As a - specialist in osteopathic medicine, Dr. Feely views your - health in the context of your lifestyle and environment, - providing you with comprehensive care that has lasting - results. -

-
-
- -

- After an evaluation, Dr. Feely will give you access to every - health resource you need, enabling you to not only feel better - in the short term, but live a healthier lifestyle and acheive - optimal health. -

- -
-
-
-

- As an osteopathic physician, my education and philosophy - of care centers around treating the whole person. I don’t - look at or treat only the symptoms you may present with. I - consider everything about you and your life. -

-

- —Dr. Richard Feely -

-
-
-
-
-
-
-
-
- ); -}; - -export default ClinicalPhilosophy; diff --git a/website/app/views/EduAndProExp.tsx b/website/app/views/EduAndProExp.tsx new file mode 100644 index 0000000..3ca57e7 --- /dev/null +++ b/website/app/views/EduAndProExp.tsx @@ -0,0 +1,58 @@ +const EduAndProExp = () => { + return ( +
+
+
Education
+
+
Truman State University
+
B.S. - Zoology/Chemistry
+
+
+
+ A.T. Still University, Kirksville College of Osteopathic Medicine +
+
+ Doctor of Osteopathy, Pre-doctoral fellow in Osteopathic Theory and + Methods +
+
+
+
Davenport Osteopathic Hospital
+
Rotating Internship Training Program
+
+
+
+
Professional Experience
+
+
Feely Center for Optimal Health
+
2000-Present
+
President
+
+ A private osteopathic integrative medical practice with locations in + Chicago and Olympia Fields, IL +
+
+
+
TCMtests, LLC
+
2003-Present
+
Founder and President
+
+ The leading online board certification test prep site for + Acupuncturist and Oriental Medical Doctors +
+
+
+
+
2003-Present
+
Founder and President
+
+ The leading online board certification test prep site for + Acupuncturist and Oriental Medical Doctors +
+
+
+
+ ); +}; + +export default EduAndProExp; diff --git a/website/app/views/Introduction.tsx b/website/app/views/Introduction.tsx index e99e144..d2f0359 100644 --- a/website/app/views/Introduction.tsx +++ b/website/app/views/Introduction.tsx @@ -1,7 +1,17 @@ +"use client"; + +import Carousel from "@/components/Carousel"; +import { ChevronDoubleDownIcon } from "@heroicons/react/24/solid"; +import drFeelyPic from "@/public/dr_feely_headshot.png"; +import Image from "next/image"; + const Introduction = () => { return ( -
-
+
+
@@ -20,14 +30,23 @@ const Introduction = () => {

- Headshot of Dr. Feely
+
+ + + +
+
); }; diff --git a/website/components/Carousel.tsx b/website/components/Carousel.tsx new file mode 100644 index 0000000..d275914 --- /dev/null +++ b/website/components/Carousel.tsx @@ -0,0 +1,52 @@ +"use client"; + +import Image from "next/image"; +import chicagoPic from "@/public/homepage_carousel/chicago.jpg"; +import indianapolisPic from "@/public/homepage_carousel/indianapolis.webp"; +import naturePic from "@/public/homepage_carousel/nature.jpg"; +import { useEffect, useState } from "react"; +import { useTransition, animated } from "@react-spring/web"; + +interface Props { + className?: string; +} + +const Carousel = ({ className }: Props) => { + const [backgroundIndex, setBackgroundIndex] = useState(0); + const backgroundImages = [ + { image: chicagoPic, desc: "Chicago Skyline" }, + { image: indianapolisPic, desc: "Indianapolis Skyline" }, + { image: naturePic, desc: "Two women hiking in the mountains" }, + ]; + + useEffect(() => { + const interval = setInterval(() => { + setBackgroundIndex( + (prevIndex) => (prevIndex + 1) % backgroundImages.length + ); + }, 10000); + + return () => clearInterval(interval); + }, []); + + const transitions = useTransition(backgroundIndex, { + key: backgroundIndex, + from: { opacity: 0 }, + enter: { opacity: 0.25 }, + leave: { opacity: 0 }, + config: { duration: 2500 }, + exitBeforeEnter: true, + }); + + return transitions((style, item) => ( + + {backgroundImages[item].desc} + + )); +}; + +export default Carousel; diff --git a/website/components/Navbar/index.tsx b/website/components/Navbar/index.tsx index b698053..f9dd735 100644 --- a/website/components/Navbar/index.tsx +++ b/website/components/Navbar/index.tsx @@ -3,6 +3,9 @@ import { useEffect, useState } from "react"; import { Bars3Icon, XMarkIcon } from "@heroicons/react/24/solid"; import NavPages from "./NavPages"; +import logo from "@/public/logo.png"; +import logo_small from "@/public/logo_small.png"; +import Image from "next/image"; const Navbar = () => { const [currentPage, setCurrentPage] = useState("/"); @@ -24,24 +27,34 @@ const Navbar = () => { return (