demo.mp4
Welcome to Text, a chat application built using TypeScript and the Next.js framework. This project utilizes Prisma as the query builder and MongoDB as the database. The application supports multiple login methods, including credentials, Google, and GitHub. With Text, you can send messages, images, view user status (online or offline), create groups, and see if others have read your messages.
Text is just a learning experiment with TypeScript. I have not faced any issues, however there is still a chance that the project might contains bugs or incomplete features
-
Login Methods: Text supports three different login methods: credentials, Google, and GitHub. Choose the one that suits you best. -
Messaging: Communicate with friends and family by sending messages. You can also send images to share memorable moments. -
User Status: Easily check if a user is online or offline, helping you connect with others at the right time. -
Group Chats: Create groups and have group conversations with multiple participants. -
Read Receipts: Know when someone has read your message, so you can be sure your message has been received.
To run Text locally, follow these steps:
- Clone the repository to your local machine
git clone https://github.com/humblepenguinn/text- Install the dependencies
npm install-
Create a .env file in the root directory of the project and add the necessary environment variables. Please refer to the
env-neededfile for the required variables. -
Start the development server.
npm run devOpen your web browser and visit http://localhost:3000 to access Text.
Note: Please make sure to read the env-needed file carefully and provide all the required environment variables to ensure the proper functioning of the application.
