/mentibuddy

Mentibuddy is a robust and user-friendly tool designed to help mental coaches manage their clients effectively. Built with Next.js, TypeScript, and Prisma, it offers a comprehensive dashboard for maintaining detailed records, tracking progress, and ensuring personalized care.

Primary LanguageTypeScript

Mentibuddy

According to Coursera, an online learning platform that partners with over 275 universities in India and abroad, there was a 230% increase in enrollment in psychology courses in India from 2018 to 2022. However, despite this surge in interest, there remains a significant lack of professional coaches and tools to support them.

Mentibuddy aims to bridge this gap by providing mental coaches with a robust tool to manage their clients. With this application, coaches can maintain detailed records, monitor progress, and ensure that every client receives the best possible care.

Mentibuddy is a powerful CRUD-based application designed to assist mental coaches in managing their clients effectively. This user-friendly tool provides a comprehensive dashboard that helps coaches keep track of their clients' conditions, sessions, and progress in an organized and efficient manner.

Table of Contents :

✨ Features

  • Client Management: Easily add, update, delete, and view client information.
  • Session Tracking: Log session details, including date, time, and notes.
  • User-Friendly Dashboard: An intuitive dashboard that provides quick access to all client-related information.
  • Secure Data Handling: Ensure client data is stored securely and confidentially.

✌️ Usage

  • Login to Mentibuddy
  • Access the dashboard to get an overview of all your clients.
  • Use the Add button add new clients and log session details. Putting their images is optional (you can leave it to us if you don't have, we'll put a placeholder)
  • On the Side Panel you have the list of all yours patients monitor client progress, make changes and check them out if they leave.
  • This is the list of websites from where you can import images. (For security reasons) : ["images.unsplash.com","media.licdn.com","i.pinimg.com"] namely Unsplash,LinkedIn and Pinterst.

Enjoy a streamlined process for managing client information securely and efficiently.

🔨 Tech Stack

Next.js: Used as the full-stack framework for building the application. Next.js provides server-side rendering, static site generation, and a rich set of features that make it ideal for creating complex web applications.

TypeScript: Used throughout the application for type safety. TypeScript enhances code quality and maintainability by enabling static type checking, which helps catch errors early in the development process.

Prisma: An ORM (Object-Relational Mapping) tool that simplifies database interactions. Prisma allows us to define our data models and interact with the database using a type-safe API.

React Query: A powerful data-fetching library for React that simplifies data synchronization between the client and the server. It helps manage server state and caching in a more efficient and scalable way.

shadcn/ui: A set of accessible and customizable React components designed to build modern, responsive user interfaces.

Zod: A TypeScript-first schema declaration and validation library. It ensures that data conforms to specified formats, making the application more robust and reducing runtime errors.

Vercel: The platform used for deploying the application. Vercel provides a seamless deployment experience with features like serverless functions, edge caching, and automatic SSL.

React Hook Form: A library for managing form state and validation in React. It simplifies form handling and improves performance by minimizing re-renders.