DEV Community

Cover image for Learnt Next.JS in 1 week!! and here is GenAI Chat
Abhishek Sinha
Abhishek Sinha

Posted on

Learnt Next.JS in 1 week!! and here is GenAI Chat

GenAi Chat Repo Link
Hello, fellow developers! I'm excited to introduce GenAI Chat, a cutting-edge AI chatbot that's been designed to surpass the functionality of ChatGPT, offering a seamless conversational experience. But what sets GenAI Chat apart? Let's dive in!

🌟 Features

  • AI-Powered Chatbot: Utilizes advanced AI models for generating contextually relevant responses.
  • Semantic Services: Enhances understanding and context in conversations.
  • Kernel Memory Implementation: A key feature under development to improve chatbot memory and context retention.
  • Localhost LLM Support: Planned enhancement to work with locally hosted language models.

πŸ› οΈ Technologies Used

  • Backend: .NET ASP Core Web API, LLM, Semantic Kernel, SignalR, WebSocket, MySQL, Azure OpenAI Models.
  • Frontend: Next.js, TypeScript, Tailwind CSS.

πŸ“š Why GenAI Chat?

While the project strives to be a perfect open-source clone of ChatGPT, it acknowledges the challenge of replicating the UI design and user experience perfectly. The project is driven by the desire to explore and understand the capabilities of AI chatbots, with a particular focus on semantic services and kernel memory implementation.

πŸ“£ Share the Love

If you find GenAI Chat useful, please give it a star on GitHub and share it with your network! Your support helps us continue to improve and expand the project.

Top comments (0)

typescript

11 Tips That Make You a Better Typescript Programmer

1 Think in {Set}

Type is an everyday concept to programmers, but it’s surprisingly difficult to define it succinctly. I find it helpful to use Set as a conceptual model instead.

#2 Understand declared type and narrowed type

One extremely powerful typescript feature is automatic type narrowing based on control flow. This means a variable has two types associated with it at any specific point of code location: a declaration type and a narrowed type.

#3 Use discriminated union instead of optional fields

...

Read the whole post now!

πŸ‘‹ Kindness is contagious

Please leave a ❀️ or a friendly comment on this post if you found it helpful!

Okay