Guftaar is a first-of-its-kind English language m-Health web application catering to PWS (people who stutter), connecting them with speech therapists and also providing virtual multi-feature treatment support.
Support for PWS, especially for developing countries, is limited. We aim to tackle this problem in the context of Pakistan, where lack of awareness, stigmatization and discrimination, and lack of speech therapy centers is prevalent. Additionally, the limited available support is quoted to be expensive and laborious. To make matters worse, Pakistan has a significant portion of population that suffer from speech impediments. For more details for project scope and references, please refer to the project proposal.
This project was a collective effort of a team of 6 members, and was completed in partial fulfilment of the requirements for CS 360: Software Engineering project at LUMS. Our project received the best evaluation.
- Client Use Cases:
- Registration and Authentication
- Daily Task and Activities (Breathing Exercises, Linklater Voice Progression, Syllable Counting)
- Daily Task Streak
- Quick Practice
- Client Progress Charts
- Schedule a Session
- Meeting Reminder
- Instructor Evaluation
- Buy Coures (courses to be added later)
- Blog
- Strength Statements
- Daily Log
- Speech Instructor Use Cases:
- Registration and Authentication
- Meeting Availability
- View Client Progress
- Add Client Notes
- Admin Use Cases:
- Add Employee (Coach, Admin)
- Review Coach Feedback
- Manage Blog Page
The repository contains in-depth documentation for the project:
-
Project Proposal: Covers project background, purpose, scope, motivation, assumptions, and constraints.
-
Software Requirement Specifications (SRS): Details complete functional and non-functional requirements for the project. It also covers interface requirements and use-case views. The following diagrams in the SRS might be worth refering to:
- Sub-systems Interaction Diagram
- User Ineraction Diagram
- Data Flow Diagram
- Use Case Diagram
-
Software Design Specification (SDS): Outlines the change log (any changes to requirements and use-cases from SRS), details the system architecture (data structures and DB model), and UI design (with Figma screens). The following diagrams in the SDS might be worth refering to:
- System Decomposition
- Activity Diagram
- Sequence Diagrams
- Flow Diagram
- Database Schema
- Information Architecture Diagrams
- UI Screens
-
Testing Documentation: Details test environments, test cases, manual testing, and automated testing.
To build and run the project locally, you can follow the following steps:
- Clone the repository:
git clone https://github.com/saadsheralam/Guftaar.git
- If you do not have npm installed, install npm by following these instructions.
- Navigate to the cloned directory.
- Run the following command to install all dependencies:
npm i
- Create an .env file in the server directory and set it up with the
PORT
andURI
(MongoDB connection string). An example .env file might look like this:
PORT=3000
URI=mongodb+srv://<user>:<password>@<cluster0.example.mongodb.net>/?retryWrites=true&w=majority
- In the root directory of the project, run the following command to start the server and connect to MongoDB:
npm run start
- Navigate to the client directory, install node modules, and start the React app:
cd client
npm i --force
npm start