Skip to content

rudra00434/CodeNova.Devs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeNova.Devs

CodeNova-Gen_AI_Project (powered with Langchain) 🚀

CodeNova is a Streamlit-based chatbot powered by LangChain + Groq API that helps you generate multi-language code instantly using LLMs like Gemma:7b, LLaMA 3, and Mistral. Now supercharged with voice input, voice assistant, chat history, dark/light mode, and PDF/TXT exports , REST API testing Postman architecture , REST API monitoring , UNIT testing , Time complexity Analyzer etc multiple features .It can make your development smoother by giving🌐Multi-language Code Output 🔮 CodeNova - Your Real-Time AI Coding Buddy with real time feedback generator CodeNova is a beautifully designed, real-time AI coding assistant built with Streamlit, LangChain, and Groq API. It supports multi-language code generation (Python, Java, C++, etc.) and provides interactive features for an enhanced developer experience.

Hi 👋, I'm Rudranil Goswami

A Generative AI enthusiastic and passionate python Developer

rudra00434

  • 🔭 I’m currently working on CodeNova : Genai project

  • 🌱 I’m currently learning Langchain 🔗, Langgraph 🌐

Connect with me for Collaboration

Languages and Tools:

python streamlit langchain groq gtts speech recognition fpdf

🚀 Key Features — CodeNova (AI-Powered Developer Assistant)

💬 Chat & Language Support

🧠 Groq API-Powered LLMs — Choose from LLaMA3-8B, LLaMA3-70B, Mixtral, or Gemma models.

🌍 Multi-Language Support — Ask questions and generate code in Python, C++, Java, JavaScript, TypeScript, etc.

💡 Multi-Turn Chat Memory — Keeps track of past questions for better context and continuity.

🔁 Voice Input & Output — Speak your query, and hear the AI's response (powered by SpeechRecognition & gTTS).

🧠 Developer SuperTools (Built-in)

🧵 Two-Way Code Explanation Tool

Paste or upload code to get line-by-line explanations.

Describe functionality to generate complete code.

Generate unit tests or explain traceback errors.

📈 Time Complexity Analyzer

Paste a function and get Big-O estimation with a growth curve visualization.

🧪 API Testing Console

Send real-time GET, POST, PUT, DELETE requests.

Add auth tokens, custom headers, and JSON bodies.

Save and load API profiles for fast testing.

View cURL equivalents for easy CLI integration.

_REST API MONITORING Tool

you can check you your API is healthy or not by giving input your API endpoint it will show you the api time table (updated feature) of CodeNova

Regex Generator Tool

📦 Utilities & Export Options

🧾 PDF Export — Download responses or explanations as formatted PDF files.

🧠 Session Saving — Saves your chat history to chat_memory.json locally.

🔊 Voice Feedback — Get AI responses spoken aloud (great for accessibility).

🎨 UI & Customization 🌗 Light/Dark Theme Toggle

🎞️ Lottie Animations & Custom Fonts

📥 Drag & Drop File Uploads (for .py, .pdf, .txt, .cpp, etc.)

🧽 Clear Chat Button — Reset session memory anytime.

📦Codenova-chatbot file structure ┣📜main.py ┣📜requirements.txt ┣📜chat_memory.json ┗📂assets (optional: animations, icons, etc.)

CodeNova Architecture

Screenshot (244)

🔐

requirements.txt:

          streamlit
            |
            langchain
              |
            langchain-community
              |
              langchain-core
               |
              Groq API
               |
              fpdf
               |
             gTTS
               |
            SpeechRecognition
              |
             streamlit-lottie ai
              |
              httpx -(for api testing tool)
              |
              requests
              |
              plotly (from Time complexity graph)
              |
              numpy

Groq API Setup:

Get your API key from: https://console.groq.com
Set it directly in code (or use st.secrets, .env, or config files for security):
llm = ChatGroq(api_key="your_groq_api_key", model_name="llama3-70b-8192")

⚙️ Installation

# Clone this repository
git clone https://github.com/your-username/codenova-chatbot.git
cd codenova-chatbot

# Create virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows use: .venv\Scripts\activate

# Install requirements
pip install -r requirements.txt

# Start the app
streamlit run main.py

App Visuals

Screenshot (153) Screenshot (154) Screenshot (155)

About

CodeNova an Ultimate Gen AI project with multiple features that helps developers to get their job ready and also ensure their to help in production level

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages