GithubHelp home page GithubHelp logo

healthcatalyst-psa's Introduction

HealthCatalyst-PeopleSearchApplication

Health Catalyst - People Search Application

Business Requirements

  1. The application accepts search input in a text box and then displays in a pleasing style a list of people where any part of their first or last name matches what was typed in the search box (displaying at least name, address, age, interests, and a picture).
  2. Solution should either seed data or provide a way to enter new users or both.
  3. Simulate search being slow and have the UI gracefully handle the delay.

Technical Requirements

  1. A Web Application using WebAPI and a front-end JavaScript framework (e.g., Angular, React, etc.)
  2. Use an ORM framework to talk to the database
  3. Unit Tests for appropriate parts of the application

Prerequisits to run

  1. Clone or download the source code.
  2. Make sure the path you clone or download the source code to is not too long, it will cause error for packages to install.
  3. Make sure the path you clone or download the source code to has write access.

Technical Details

Major Projects:
  1. HealthCatalyst.PSA.WebUI - Front end web application created using ASP.NET Web Application (.NET Framework) and AngularJs.
  2. HealthCatalyst.PSA.WebAPI - Web Api created with ASP.NET Web API (.NET Framework).
  • Used Entity Framework Code First Approach to create database on localDb.
  • Used Ajax calls for making http requests.
  • Testing performed with MSTest.
  • Used Bootstrap 4 for UI design.
  • Used Autofac for Registring Components and Resolving Services.

Architecture

Architecture

Key Packages

  1. EntityFramework
  2. Autofac

Tools

  1. Visual Studio 2019 Community Edition.

Issues you may face while running the Application

  1. Package errors because of the path of the project being too long.
  • Solution: Make sure the path to the project is short. Clean and build the solution and run.
  1. Issue when running the api, you may face an issue that says Could not find a part of the path โ€ฆ bin\roslyn\csc.exe
  • Solution: The Roslyn compiler comes from a NuGet package and there is/was a bug in some versions of that package.The solution is to reinstall/upgrade that package to a bug-free version. Run the following command in the Package Manager Console:Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r. Then clean and build the project before running.

healthcatalyst-psa's People

Contributors

ssarfare avatar

Watchers

James Cloos avatar  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.