Skip to content
This repository was archived by the owner on Feb 5, 2026. It is now read-only.
/ therapeia Public archive

🏥 A doctor appointment mobile application.

License

Notifications You must be signed in to change notification settings

k2wp/therapeia

Repository files navigation

therapia

🏥 A doctor appointment mobile application.

Important

This project is developed under the 01219493 Selected Topics in Computer System Engineering (Software Architecture) course of Department of Computer Engineering, Faculity of Engineering, Kasetsart University.

Setup

Installation

Clone this repository, copy .env.example to .env then fill out all the missing enrironment variables.

Nix

Install devenv then enter the development shell either automatically via nix-direnv or manually via running devenv shell in the repository root, which will install all required dependencies.

Then, run devenv up -d to start all the required services in the background.

Manual

Install PostgreSQL, Rust, SQLx and Flutter.

Then, start the PostgreSQL database server.


Finally, run cargo sqlx migrate run to run initial database migrations.

Usage

Run the backend via cargo run or cargo run --release. The API can now be accessed via http:$BIND_ADDR/api, and their documentation can be accessed via http:$BIND_ADDR/docs/<visualiser>. There are 4 visualisers available to use:

Note

The trailing forward slash (/) in the URL for Swagger UI is required.

Run the frontend via cd frontend && flutter run.

Contributions

  1. 6410500301 ภูบดี สุตันรักษ์ (@ItsZodiaX) - Frontend Development
  2. 6610501955 กฤชณัท ธนพิพัฒนศิริ (@krtchnt) - Backend Development
  3. 6610505276 ก้องสกุล พันธุ์ยาง (@balliolon2) - Frontend Development
  4. 6610505560 วรุตม์ มาศสุวรรณ (@nightyneko) - API & Database Design

System Architecture

Layered monolith, with domain partitioning

Architecture Presentation Video

Demo

Demo Video

Acknowledgements

  • axum - Ergonomic and modular web framework built with Tokio, Tower, and Hyper
  • utoipa - Simple, Fast, Code first and Compile time generated OpenAPI documentation for Rust
  • flutter - Build apps for any screen

About

🏥 A doctor appointment mobile application.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors