An open API service indexing awesome lists of open source software.

https://github.com/sundaramrai/lingoleap

LingoLeap is a full-stack web application which helps children with speech misarticulation improve their Hindi-speaking skills through structured lessons and exercises.
https://github.com/sundaramrai/lingoleap

javascript mailtrap mongodb nextjs nodejs tailwindcss

Last synced: 3 months ago
JSON representation

LingoLeap is a full-stack web application which helps children with speech misarticulation improve their Hindi-speaking skills through structured lessons and exercises.

Awesome Lists containing this project

README

          

# LingoLeap Logo LingoLeap
> A comprehensive web application helping children with speech misarticulation improve their Hindi-speaking skills through interactive therapy and gamified learning

[![Next.js](https://img.shields.io/badge/Next.js-13+-000000?style=flat-square&logo=next.js&logoColor=white)](https://nextjs.org/)
[![Node.js](https://img.shields.io/badge/Node.js-18+-339933?style=flat-square&logo=node.js&logoColor=white)](https://nodejs.org/)
[![MongoDB](https://img.shields.io/badge/MongoDB-4.4+-47A248?style=flat-square&logo=mongodb&logoColor=white)](https://mongodb.com/)
[![React](https://img.shields.io/badge/React-18+-61DAFB?style=flat-square&logo=react&logoColor=black)](https://reactjs.org/)

## 🌟 Overview

LingoLeap is a full-stack web application specifically designed to support children with speech misarticulation in Hindi-speaking communities. By combining modern web technologies with speech recognition capabilities, gamification elements, and comprehensive therapy resources, LingoLeap creates an engaging platform that makes speech therapy accessible, interactive, and effective.

## 🏗️ Technology Stack

### Frontend
- **Framework**: Next.js 13+ with React 18+
- **Styling**: CSS3 with responsive design principles
- **Speech Recognition**: Web Speech API integration
- **State Management**: React hooks and context
- **Deployment**: Optimized for production deployment

### Backend
- **Runtime**: Node.js with Express.js
- **Database**: MongoDB with Mongoose ODM
- **Authentication**: JWT-based secure authentication
- **API**: RESTful API architecture
- **Security**: Environment variable configuration for sensitive data

## 🚀 Quick Start

### Prerequisites
- Node.js (v18+ recommended)
- MongoDB (local installation or cloud instance)
- npm, yarn, pnpm, or bun package manager

### Installation

1. **Clone the repository**
```bash
git clone https://github.com/sundaramrai/LingoLeap.git
cd LingoLeap
```

2. **Install dependencies for both frontend and backend**
```bash
# Install frontend dependencies
npm install

# Install backend dependencies
cd Backend
npm install
```

3. **Environment Configuration**

Create `.env` files in both the main directory and Backend directory:

**Main directory `.env`:**
```env
MONGO_URI=your_mongodb_connection_string
TOKEN_SECRET=your_jwt_secret_token
DOMAIN=http://localhost:3000
```

**Backend directory `.env`:**
```env
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_token
JWT_LIFETIME=24h
DOMAIN=http://localhost:5000
```

4. **Start the application**

You'll need two terminal windows/tabs:

**Terminal 1 - Frontend (Next.js):**
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```

**Terminal 2 - Backend (Node.js):**
```bash
cd Backend
npm start
```

5. **Access the application**
- Frontend: [http://localhost:3000](http://localhost:3000)
- Backend API: [http://localhost:5000](http://localhost:5000)

```
## 📜 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

---

**Made with ❤️ for children with speech challenges in Hindi-speaking communities**

*LingoLeap - Empowering every child to find their voice*