Skip to content
SWD-MindSpacePublic

About

A repository as an landing page to introduce those repositories of the MindSpace Project

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

MindSpace - School Mental Health Management System

MindSpace

MindSpace is a web application that provides mental health services for high school students and parents.


Table of Contents

  1. Introduction
  2. Tech Stacks
  3. Use Case Diagram
  4. Architecture Diagram
  5. Database Design
  6. Screen Flow
  7. Team Members
  8. Appendix A

0. Introduction

The increasing concern for students' mental health in Vietnamese schools highlights the need for a structured psychological support system. Currently, many schools lack a standardized approach to managing students' well-being. MindSpace aims to bridge this gap by providing a digital platform where students can access professional counseling services, schools can monitor overall student mental health trends, and psychologists can offer their expertise.

Core Features

  • Psychological Assessments: Students can take structured psychological tests to evaluate their mental health.
  • Supporting Programs: Schools provide students with three free Supporting Programs through workshops and webinars for specific targets (e.g., school mental health, anxiety, etc.), featuring professional psychologists.
  • Appointment Scheduling: Students can book sessions with licensed psychologists directly through the platform.
  • Confidential Chat System: Secure messaging between students and an AI chatbot for follow-up support.
  • Mental Health Resources: A curated library of self-help materials, articles, and exercises for students.
  • Administrative Dashboard for Schools: Schools can monitor student participation and access general mental health trends (without violating privacy).
  • Psychologist Management System: Tools for psychologists to manage their schedules, session notes, and earnings.

Target Users

  • Primary Users:
    • School managers
    • Students
    • Psychologists
  • Secondary Users:
    • Parents

1. Tech Stacks

Client & Server Technologies

Client Description Server Description
TypeScript Strongly typed JavaScript ASP.NET Core Backend framework for building APIs
Next.js React framework with server-side rendering Entity Framework ORM for database interactions
React Native Mobile app development ASP.NET Identity Authentication and authorization
Hero UI UI component library Serilog Structured logging framework
Tailwind CSS Utility-first CSS framework Quartz.NET Job scheduling library
Axios HTTP client for API requests JWT Token-based authentication
Postman API testing tool
Swagger API documentation generator
SignalR Real-time communication
Mediator Decouples communication between components
CQRS Separates read/write operations
Excel API Microsoft Excel data processing
Gmail API Email automation and integration

Database & API Deployment

The Database stack includes data storage solutions, while API Deployment contains tools for containerization, automation, and cloud services.

Database Description API Deployment Description
SQL Server Cloud-based relational database Docker Containerization platform
Redis In-memory caching database GitHub Actions CI/CD automation
Azure Backend deployment
ngrok Local development tunneling

Others

Additional services and third-party APIs that enhance functionality, such as AI, payments, video streaming, and file storage.

Service Description
Gemini API AI-powered chatbot service
Stripe Online payment processing
WebRTC Peer-to-peer video streaming
Cloudinary Image and video storage

2. Use Case Diagram

MindSpace-UsecaseDiagram

3. Database Design

MindSpace-ERD

4. Architecture Diagram

MindSpace-ArchitectureDiagram

5. Screen Flow

5.1. Student Screen Flow:

MindSpace-StudentScreenflow

5.2. Parent Screen Flow:

MindSpace-ParentScreenflow

5.3. Psychologist Screen Flow:

MindSpace-PsychologistScreenflow

5.4. School Manager Screen Flow:

MindSpace-SchoolManagerScreenflow

5.5. Admin Screen Flow:

MindSpace-AdminScreenflow

6. Team members

Appendix A

About

A repository as an landing page to introduce those repositories of the MindSpace Project

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors