Skip to content

H0NEYP0T-466/NeuralMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– NeuralMate

GitHub License GitHub Stars GitHub Forks Contributions Welcome GitHub Issues

🌟 An intelligent AI-powered personal assistant that combines seamless voice recognition, context-aware memory, and conversational charm to enhance productivity and simplify daily tasks.

πŸ”— Links

πŸ“‘ Table of Contents

πŸš€ Installation

Prerequisites

Ensure you have the following installed on your system:

Quick Start

  1. Clone the repository

    git clone https://github.com/H0NEYP0T-466/NeuralMate.git
    cd NeuralMate
  2. Install frontend dependencies

    npm install
  3. Install backend dependencies

    cd backend
    npm install
    cd ..
  4. Set up environment variables

    cd backend
    cp .env.example .env
    # Edit .env file with your configuration:
    # - MongoDB connection string
    # - Gemini API key
    # - Server port (default: 8000)
  5. Start the development servers

    Terminal 1 - Backend:

    cd backend
    npm start

    Terminal 2 - Frontend:

    npm run dev
  6. Open your browser

    Navigate to http://localhost:5173 to start using NeuralMate!

πŸ’» Usage

Basic Interaction

  1. Voice Commands: Click the microphone button and speak naturally

    "Hello Isabella, how are you today?"
    "Can you help me organize my tasks?"
    "Review my latest project files"
    
  2. Text Input: Type your messages in the chat interface

    Type: "What's the weather like?"
    Type: "Help me with my coding project"
    
  3. Project Analysis: Upload files or share code snippets for AI-driven feedback

    Upload: project.zip
    Share: GitHub repository link
    

Advanced Features

  • Context Awareness: NeuralMate remembers your conversation history
  • Multi-language Support: Communicate in your preferred language
  • Task Automation: Set up recurring tasks and reminders
  • Voice Synthesis: Listen to responses with natural speech

Example Workflow

# Start a conversation
User: "Hey Isabella, I need help planning my day"
NeuralMate: "Good morning! I'd be happy to help you plan your day..."

# Get project feedback
User: "Can you review this React component?"
NeuralMate: "I'll analyze your code. Please share the component..."

# Set reminders
User: "Remind me to call mom at 6 PM"
NeuralMate: "I've set a reminder for 6 PM to call mom..."

✨ Features

  • πŸŽ™οΈ Voice Recognition - Natural speech input using Web Speech API
  • 🧠 Context-Aware Memory - Remembers preferences and conversation history
  • ⚑ Real-Time Responses - Lightning-fast AI-powered replies
  • πŸ”„ Task Automation - Automate repetitive tasks and workflows
  • πŸ› οΈ Code Review - AI-driven project analysis and feedback
  • 🌟 Intuitive UI - Clean, responsive design for all devices
  • 🌍 Multi-language - Support for multiple languages
  • πŸ’Ύ Persistent Storage - MongoDB-backed conversation history
  • πŸ”Š Speech Synthesis - Natural voice responses
  • πŸ“± Cross-Platform - Works on desktop and mobile browsers

πŸ“‚ Folder Structure

NeuralMate/
β”œβ”€β”€ backend/                    # Backend server implementation
β”‚   β”œβ”€β”€ config/                # Configuration and database setup
β”‚   β”‚   β”œβ”€β”€ DB.js              # MongoDB connection configuration
β”‚   β”‚   └── saveMessages.js    # Message persistence utilities
β”‚   β”œβ”€β”€ controller/            # API route handlers and business logic
β”‚   β”‚   └── controller.js      # Main application controller
β”‚   β”œβ”€β”€ gemini/                # AI model integration layer
β”‚   β”‚   └── ai.model.js        # Gemini API integration and prompts
β”‚   β”œβ”€β”€ model/                 # Database schemas and models
β”‚   β”‚   └── user.model.js      # User and message data models
β”‚   β”œβ”€β”€ .gitignore             # Backend-specific ignore patterns
β”‚   β”œβ”€β”€ index.js               # Express server entry point
β”‚   β”œβ”€β”€ package.json           # Backend dependencies and scripts
β”‚   └── package-lock.json      # Backend dependency lock file
β”œβ”€β”€ public/                    # Static assets and resources
β”‚   β”œβ”€β”€ assets/               # SVG icons and graphics
β”‚   β”‚   └── react.svg         # React logo
β”‚   β”œβ”€β”€ pic.jpg               # Application icon/avatar
β”‚   └── vite.svg              # Vite logo
β”œβ”€β”€ src/                       # Frontend React application
β”‚   β”œβ”€β”€ App.css               # Main application styles
β”‚   β”œβ”€β”€ App.jsx               # Root React component
β”‚   β”œβ”€β”€ index.css             # Global CSS styles and variables
β”‚   └── main.jsx              # React application entry point
β”œβ”€β”€ .gitignore                 # Project-wide ignore patterns
β”œβ”€β”€ README.md                  # Project documentation (this file)
β”œβ”€β”€ eslint.config.js           # ESLint configuration and rules
β”œβ”€β”€ index.html                 # HTML template and metadata
β”œβ”€β”€ package.json               # Frontend dependencies and scripts
β”œβ”€β”€ package-lock.json          # Frontend dependency lock file
└── vite.config.js             # Vite build tool configuration

πŸ› οΈ Built With

Frontend

  • React (v19.1.1) - Modern UI library with hooks and context
  • Vite (v7.1.0) - Lightning-fast build tool and dev server
  • React Markdown - Rich text rendering for AI responses
  • Axios - HTTP client for API communication
  • Web Speech API - Browser-native voice recognition

Backend

  • Node.js - JavaScript runtime for server-side development
  • Express.js (v5.1.0) - Minimal and flexible web application framework
  • MongoDB - NoSQL database for scalable data storage
  • Mongoose (v8.17.1) - MongoDB object modeling for Node.js

AI & External Services

Development Tools

  • ESLint - Code linting and quality enforcement
  • Git - Version control and collaboration
  • npm - Package management and script execution

🀝 Contributing

We welcome contributions from developers of all skill levels! Here's how you can help make NeuralMate even better:

Getting Started

  1. Fork the repository on GitHub
  2. Clone your fork locally
    git clone https://github.com/your-username/NeuralMate.git
  3. Create a feature branch
    git checkout -b feature/amazing-new-feature
  4. Make your changes and commit them
    git commit -m "Add amazing new feature"
  5. Push to your fork
    git push origin feature/amazing-new-feature
  6. Open a Pull Request with a clear description

Contribution Guidelines

  • πŸ› Bug Reports: Use the issue template and provide detailed reproduction steps
  • ✨ Feature Requests: Clearly describe the problem and proposed solution
  • πŸ“ Documentation: Help improve our docs and code comments
  • πŸ§ͺ Testing: Add tests for new features and bug fixes
  • 🎨 UI/UX: Enhance the user interface and experience

Code Style

  • Follow the existing ESLint configuration
  • Use meaningful variable and function names
  • Add comments for complex logic
  • Keep functions small and focused

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

MIT License

Copyright (c) 2024 NeuralMate Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

πŸ—ΊοΈ Roadmap

Version 2.0 (Q2 2024)

  • πŸ“… Calendar Integration - Google Calendar and Outlook sync
  • 🌍 Enhanced Multi-language - Support for 20+ languages
  • πŸ“± Mobile App - React Native companion app

Version 2.1 (Q3 2024)

  • ⏰ Smart Reminders - Context-aware notification system
  • 🐞 Code Debugging - Automated bug detection and fixes
  • 🎨 Theme Customization - Dark mode and custom themes

Version 3.0 (Q4 2024)

  • πŸ“΄ Offline Mode - Local AI processing capabilities
  • πŸ”Œ Plugin System - Third-party integrations and extensions
  • πŸ€– Advanced AI - Multi-modal AI with image and document analysis

Long-term Vision

  • 🏠 Smart Home Integration - IoT device control
  • 🧠 Predictive Analytics - Proactive task suggestions
  • 🌐 Enterprise Edition - Team collaboration features

πŸ™ Acknowledgements

We're grateful to the amazing open-source community and the following projects that make NeuralMate possible:

  • πŸš€ React Team - For the incredible UI library
  • ⚑ Vite - For the blazing-fast build tool
  • πŸ€– Google AI - For the powerful Gemini API
  • πŸ’š MongoDB - For the flexible database solution
  • πŸ”§ Express.js - For the robust web framework
  • πŸ“ React Markdown - For beautiful text rendering
  • 🎯 Axios - For reliable HTTP requests

Special Thanks

  • πŸ’‘ All Contributors - Everyone who has contributed code, ideas, or feedback
  • πŸ› Bug Reporters - Helping us improve and fix issues
  • πŸ“– Documentation Writers - Making the project accessible to everyone
  • ⭐ Stargazers - Your support motivates us to keep building

Made with ❀️ by H0NEYP0T-466

⬆ Back to Top

About

NeuralMate πŸ€– is your smart AI personal assistant 🧠, built to help you work faster ⚑, think clearer πŸ’‘, and automate tasks effortlessly πŸ”„. It features seamless voice recognition πŸŽ™οΈ, real-time responses ⏱️, and even remembers context for personalized interactions πŸ“Œ. NeuralMate is always ready to assist you β€” anytime, anywhere πŸš€.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors