/parenting-assist

An AI-powered chat app for parents, providing real-time guidance and insights to support their parenting journey.

Primary LanguageTypeScript

Parenting Assist

Table of Contents

  1. Introduction
  2. Tech Stack
  3. Key Features
  4. Getting Started
  5. API Endpoints
  6. Schema Design
  7. Glimpse of Website

Introduction

Parenting Assist is an AI-powered chat application that empowers parents to raise their children effectively. The application utilizes the power of AI to provide intelligent responses based on the questions asked by parents. By offering valuable insights and guidance, Parenting Assist aims to support parents in their parenting journey, making it easier and more fulfilling.

Tech Stack

The Parenting Assist application is built using the following technologies:

Frontend:

  • Angular
  • TypeScript
  • CSS

Backend:

  • Flask
  • MongoDB
  • OpenAI

Key Features

  • AI-powered chat functionality for real-time assistance and guidance.
  • User-friendly interface to facilitate easy communication with the AI chatbot.
  • Secure user authentication and registration process.
  • Seamless integration of OpenAI to provide intelligent responses to parenting queries.
  • Backend built with Flask and MongoDB for robust data handling and storage.

Getting Started

To get started with the Parenting Assist Application, follow the steps below.

Installation

  1. Clone the repository:

    git clone https://github.com/git-rishab/parent-guide.git
    
  2. Install Dependencies:

    python -m venv venv
    
  3. Run backend server:

    pip install -r requirements.txt
    
  4. Start Frontend

    npm run start
    

API Endpoints

Parenting Assist exposes the following API endpoints:

  • GET /upload: Upload data.
  • GET /train: Train the model.
  • GET /list: List trained models.
  • GET /detail: Get details of a specific trained model.
  • POST /test: Test the model with a given prompt in the request body.
  • POST /audio: Handle audio input for the chatbot.
  • POST /login: User login with email and password in the request body.
  • POST /register: User registration with name, email, and password in the request body.
  • POST /chat: AI-powered chat with the prompt provided in the request body.

Schema Design

Below is the Schema Design of the Application Screenshot (649)

Glimpse of Website

Landing Interface

Screenshot (650)

Login Interface

Screenshot (651)

Register Interface

Screenshot (Screenshot (653) 652)

Chat Interface

Screenshot (653)