Skip to content
This repository has been archived by the owner on May 25, 2023. It is now read-only.
/ E-Physio Public archive

A project for e-physio within the study Communication & Multimedia Design of NHL Stenden, university of applied sciences. School year 2020/2021, 2nd semester.

Notifications You must be signed in to change notification settings

yansiegers/E-Physio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo e-physio

Logo NHL Stenden   Logo The Next Web

Last commit Laravel v8.x Tailwind v2.x University: NHL Stenden Study: CMD Minor: The Next Web

Table of contents

The e-physio project

About e-physio and the assignment

Two physiotherapists have started their own website to offer online physiotherapy for people that need therapy and mainly work at home. The current website is built in Wordpress and suits the needs for them right now, but the website isn't ready for their future plans. That is why they came to the minor The Next Web with a assignment: build a platform for health seekers who would like to have online therapy. This assignment raised questions as "how can we attract people to the services of e-physio?" and "what is the best way to guide people through the process of making an appointment?"

The study and this project

This project is being done by four students of the study Communication & Multimedia Design (CMD) within the minor The Next Web from NHL Stenden, university of applied sciences.

CMD is an study that uses Design Based Education. It also offers the method Design Thinking to structure the projects. Within the minor The Next Web, we use Scrum for the development of the product. When combined, the Scrum sprints feature the five phases of Design Thinking.

Objectives

The main objective from the two clients is as follows: develop a proof-of-concept in the form such as a roadmap, app, or website that support eachother.

This repository

This repository contains all the code that was developed during the project. The used workflow for this Git repository is Git Flow. All branches can be found here.

Features

Per part of the application is noted what feature is included in this repository and what feature is not. The emojis tell you what feature is included and what each feature is.

There are three parts of the application:

  1. General pages
  2. The client portal
  3. The physician portal

Legend

🏗️ Lay-out:

  • Framework for each page
  • Metadata of each page
  • Navigation bar
  • Footer

📄 Page:

  • Contents of the page
  • Markup and styling
  • Illustrations and animations

⚙️ Controller:

  • Sends and receives data fom database
  • Takes care of the pages
1: General pages Included?
🏗️ Lay-out general
📄 Home page
📄 Contact page
📄 About page
📄 FAQ page
📄 Blog page
⚙️ Blog posts controller
📄 Log-in page
⚙️ Log-in controller
2: Client portal Included?
🏗️ Lay-out onboarding (clients)
📄 Symptoms page
📄 Planner page
📄 Choices page
📄 Confirmation page
⚙️ Onboarding controller
🏗️ Lay-out portal (clients)
📄 Calendar page (clients)
⚙️ Calendar controller (clients)
📄 Account page (clients)
⚙️ Account controller (clients)
3: Physician portal Included?
🏗️ Lay-out onboarding (physicians)
📄 Registration page
⚙️ Registration controller
📄 Physician profile page
⚙️ Physician profile controller
🏗️ Lay-out portal (physicians)
📄 Profile page
⚙️ Profile controller
📄 Work week page
⚙️ Work week controller
📄 Calendar page (physicians)
⚙️ Calendar controller (physicians)
📄 Account page (clients)
⚙️ Account controller (clients)

Technical details

Cloning and forking

When this project is completed, is is possible to clone or fork this project to get a copy of the project. You can find more about cloning and forking on the GitHub Docs.

Packages and depenencies

There are PHP packages and NPM packages in this project. The details of all these packages are down below.

PHP packages

All PHP packages and their versions can be found in composer.json. These packages are managed by Composer.

Package Description Used?
PHP PHP is a popular general-purpose scripting language that is especially suited to web development. ✔️
Laravel Framework A web application framework. ✔️
Laravel Sail Docker files for running a basic Laravel application. ✔️
Laravel Tinker Powerful REPL for the Laravel framework. ✔️
Laravel Cors Adds CORS (Cross-Origin Resource Sharing) headers support in the Laravel application. ✔️
Laravel Breeze Minimal Laravel authentication scaffolding with Blade and Tailwind. ✔️
Faker Faker is a PHP library that generates fake data. ✔️
Carbon An international PHP extension for DateTime. ✔️
fideloper/proxy
guzzlehttp/guzzle
facade/ignition
mockery/mockery
nunomaduro/collision
phpunit/phpunit

NPM packages

All NPM packages and their versions can be found in package.json. These packages are managed by Node Package Manager.

Package Description Used?
Tailwind CSS A utility-first CSS framework for rapid UI development. ✔️
Tailwind CSS / forms A plugin that provides a basic reset for form styles. ✔️
Tailwind CSS / typography Adds typographic defaults to any vanilla HTML. ✔️
PostCSS A tool for transforming styles with JavaScript plugins. ✔️
Autoprefixer A plugin to parse CSS. ✔️
Laravel Mix Compiling CSS and JavaScript assets. ✔️
Alpine.js
Axios
Lodash
Stimulus A JavaScript framework.

How to install this project

This project uses Docker and Laravel Sail to run. Laravel itself and it's (references to) packages such as Tailwind are already included within the project.

Prerequisites

Installed in general:

Recommended installations for Windows

Installing Docker

  1. Download Docker
  2. Follow the installation guide
    1. Windows
    2. Mac

Docker requires for Windows:

Installing Laravel Sail

  1. Follow the installation guide on Laraval Sail: Installing Sail Into Existing Applications
  2. Optionally, you can configure a Bash alias

You can find more on installing Laravel here.

How to use this project

There are a few commands to get going with this project. Normally the php command is used, but this gets replaced by the sail command. Compling the assets such as the CSS from Tailwind happens with Laravel Mix.

Command Description
sail up Start the application's containers
sail artisan tinker Start the command line for the Laravel application
npm run dev Run all Mix tasks
npm run watch Run all Mix tasks on file change
npm run prod Run all Mix tasks and minify output

Credits and copyright

This project is done by four students of NHL Stenden, within the minor The Next Web. School year 2020/2021, second semester.

Contact details

For any questions about the project you can send the owner of this repository an email. The full contact details of all team members can be found in the documentation of the project.

Terms and conditions

The terms and conditions as mentioned in "Algemene voorwaarden kennisdiensten" ("General terms and conditions knowledge services") apply to this project. In short, NHL Stenden keeps the intellectual property rights about this project. More on this and other clauses can be found in said document.

Laravel license

The Laravel framework is open-sourced software licensed under the MIT license.

About

A project for e-physio within the study Communication & Multimedia Design of NHL Stenden, university of applied sciences. School year 2020/2021, 2nd semester.

Topics

Resources

Stars

Watchers

Forks