jonprather / easy-cbt

Home Page:https://easy-cbt.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EasyCBT CBT Learning Simplified

A full-stack application built to simplify learning CBT (Cognitive Behavioral Therapy) by allowing users to complete, save and update CBT journals. This project was built using Next.js, Typescript, tRPC, Tailwind, and Prisma. The app also features social logins for authentication using Next-auth and an OpenAI GPT-3 chatbot for better user experience.

Features

  • Complete, save and update CBT journals
  • Social logins for authentication
  • OpenAI GPT-3 chatbot for better user experience
  • Walk-thru guide for improved intuitiveness (planned for future - development)

Technology Stack

  • Next.js
  • Typescript
  • tRPC
  • Tailwind
  • Prisma
  • Next-auth

Development

The project was built using the T3 stack (Typescript, tRPC, and Tailwind) in a Next.js application. Next.js was chosen for its SPA (single-page application) feel and the need for a backend for CRUD (create, read, update, delete) operations. tRPC was used for its end-to-end type safety, and Tailwind was used as a component library along with Daisy UI for increased development speed. However, accessibility concerns with Daisy UI were addressed by using Radix, which made having accessible components easy and had a convenient declarative component structure.

Future Development

The app's intuitiveness was tested with users and was found to be lacking in some areas. To address this, future development plans include better AI and a walk-thru guide. The OpenAI gpt-3 chatbot will be improved with more contextual information about the app and its state to provide a better user experience. Also, gpt-3 will be replaced with gpt-3.5-turbo.

Testing, refactoring, and accessibility improvements are underway.

Acknowledgements

This resource by the creator of T3 stack helped me to get started: https://dev.to/nexxeln/t3-stack-and-my-most-popular-open-source-project-ever-5c31

The rest of this readme file is from https://github.com/t3-oss/create-t3-app

This is a T3 Stack project bootstrapped with create-t3-app.

If you are not familiar with the different technologies used in this project, please refer to the respective docs. If you still are in the wind, please join our Discord and ask for help.

Learn More

To learn more about the T3 Stack, take a look at the following resources:

You can check out the create-t3-app GitHub repository — your feedback and contributions are welcome!

How do I deploy this?

Follow our deployment guides for Vercel, Netlify and Docker for more information.

About

https://easy-cbt.vercel.app


Languages

Language:TypeScript 60.3%Language:JavaScript 38.4%Language:CSS 1.2%