Coder Social home page Coder Social logo

kfollen93 / facility-explorer Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 320 KB

A platform for mental health professionals to discover, manage, and share mental health facility resources, tailored for Washington state.

Home Page: https://facilityexplorer.azurewebsites.net/

C# 65.25% JavaScript 0.36% HTML 0.40% CSS 1.34% TypeScript 32.64%

facility-explorer's Introduction

Facility Explorer

The website is hosted via Azure and can be accessed here: Facility Explorer.

Overview

Facility Explorer simplifies the research and requirements for mental health professionals seeking resources for patients. The website serves as a centralized repository for mental health facilities, curated and maintained by professionals. The information is publicly accessible without the need for sign-ups or logins. Users can explore and add facilities to their "Selected Facilities" list, which can be downloaded as a PDF or printed.

Mental health professionals have the option to log in with an admin account, granting them full CRUD (Create, Read, Update, Delete) access to the application. The primary goal is to provide accessible, up-to-date information as a public resource, actively managed by mental health professionals for their daily use.

Note: Facility Explorer is tailored for Washington state, initially conceived by a Social Worker working in the Greater Seattle Area. The website currently includes seeded data to showcase its features. This data is intended to demonstrate the functionality of Facility Explorer and its potential as a valuable tool for mental health professionals.

Key Features

  • Centralized Facility Repository:

    • Curated and maintained by mental health professionals.
  • Public Accessibility:

    • Information available to everyone without sign-ups or logins.
  • User-Friendly Interface:

    • Interactive Data Table with:
      • Full sorting capability
      • Pagination for seamless navigation
      • Powerful search function for quick access
  • Personalized Lists:

    • Users can add facilities to their "Selected Facilities" list.
    • Download the list as a PDF or print it for offline use.
  • Admin Access for Professionals:

    • Mental health professionals can log in for full CRUD access.
  • Specialized Categories:

    • Sub-Tables for specific facility categories, including:
      • Skilled Nursing Facilities (SNF)
      • Long Term Care (LTC)
      • Mental Health (MH)

Developer Tools

Backend

  • .NET 8.0 Web API

  • Entity Framework Core

  • Relational Database (SQLite)

  • Unit Testing

    • Xunit and NSubstitute for robust unit testing.
  • Authentication and Authorization

    • Identity User/Role system with JWT authentication.
    • Custom roles (User and Admin) for granular access control.
    • Custom GET endpoint to retrieve a logged-in user's role(s).
    • Protected endpoints for role-based authorization.
  • API Documentation:

    • Swagger/OpenAPI integration for clear API documentation.
    • Additional configuration for token testing.
  • Exception Handling:

    • Custom global exception handling middleware for improved error management.
  • Hosting/Configuration:

    • Hosted on Azure App Service (Free Tier) for reliable deployment.
    • Environment variables managed via Azure for secure and flexible configuration.

Frontend

  • React
  • TypeScript
  • Material UI
  • Vite

Admin Interface Preview

Admin Screen

Full CRUD access upon successful Admin login.

Create Facility

Example showing modal pop up for creating a facility.

facility-explorer's People

Contributors

kfollen93 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.