Navigate the process of admitting a new client to care through this full CRUD application built with the MEN stack. Once signed up and in to this electronic health record system, start by creating a new referral. Progress through the admission process by confirming insurance and scheduling an intake. You can easily make changes to your referrals at any time. Once the intake is complete, simply close the referral to officially admit the client. This app is loosely based off the intake process my team and I conduct on a daily basis at my current employer, an organization that provides mental health services to youth and families across Oregon.
- Project planning can be found here.
- Wireframe can be found here.
- GitHub repo can be found here.
- Deployed project link can be found here.
- JavaScript
- HTML5
- CSS3
- bcrypt
- dotenv
- EJS
- express
- express-session
- method-override
- mongoose
- morgan
- A clean, intuitive app designed to allow users to manage the referral process with ease.
- Build out referralSchema (demographic information, contact information, notes section that can be updated by other team members, reasons for initail referral, reasons referral closure, etc.).
- Build out userSchema (first and last names, email address, etc.).
- Create the ability for various teams to use the app, with limited access to viewing only your own team's referrals.
- Add the ability to reopen a previously closed referral to accomodate for rereferred clients.
- Clean up CSS and explore more effective ways of styling this app (and others!).
- Hamburger menu: This resource got me started as I developed the hamburger menu for the mobile media query. I also referenced the GA resources provided on the topic.
- users controller: The GA cookbook lab helped me develop the Team page and subsequent team member profiles, and significantly prepared me for building this app.
- MEN stack session auth: The GA lesson on this topic helped me set up the authentication for this application.
- MEN stack CRUD app lab: This CRUD app was great practice for implementing the fundamentals of building a CRUD app.
- ChatGPT: I asked ChatGPT a lot of questions through the process of building this app. I used is as a secondary resource to googling, though I ultimately turned to ChatGPT when I needed a more specific answer to understand the fundamentals of the concepts behind building a CRUD app using the MEN stack. For example: When building out the user controller, I struggled to understand what was getting in the way of rendering users/show.ejs. After asking ChatGPT about how to effectively use different controllers, I finally realized that my issue was that a route in users.js was being intercepted by the same route in referrals.js.

