Skip to content

ashrafchowdury/talknova

Repository files navigation

Talknova

Talknova is a real-time chat application built with modern technologies, providing a secure and engaging communication platform for users.

Technologies

  • Typescript
  • Next.js
  • Tailwind CSS
  • Shadan UI
  • Firebase
  • Crypto-JS

Features

  • Text message
  • Voice message
  • Single and multiple image send
  • Customized UI
  • User-based customized UI
  • Link preview
  • End-to-end encryption
  • Lock user chat
  • Auto-align users
  • Seen last message
  • Invite, accept, and delete friend requests

Upcoming Features

  • Add Image Compressor
  • User active/deactivate feature - Beta
  • Image Download
  • Message seen & unseen
  • Block User
  • Delete Account
  • User Typing effect
  • ...

Getting started

  1. Clone the repository:
git clone https://github.com/ashrafchowdury/talknova.git
  1. Install dependencies:
pnpm install
  1. Create a Firebase project and obtain your API keys.

  2. Replace the YOUR_API_KEYS placeholder in the .env file with your actual API keys. View the ENV variables on .env.example

  3. Start the development server:

pnpm run dev
  1. Visit http://localhost:3000 in your browser.

Contributing

Contributions are welcome! Please read the CONTRIBUTING.md file for more information.

License

This project is licensed under the MIT License.