Skip to content

3bdop/Huroof-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Huroof app 📚🎉

Welcome to the Huroof app! This project is designed to help you learn some of the hardest Arabic alphabet letters in a fun and interactive way using machine learning features. The app focuses on the following letters: س، ش، ر، ك


Prerequisites 🚀

Before you begin, make sure you have the following installed:


Installation 🛠️

Follow these steps to get the project up and running:

  1. Clone the repository:

    git clone https://github.com/3bdop/Huroof-app.git
  2. Install dependencies:

    npm install
  3. Start the client:

    npx expo start
  4. Start the server:

    For a standard start:

    node server.js

    For debugging and live refresh:

    nodemon server.js

    Note: Install nodemon globally if you haven't already:

    npm install -g nodemon
  5. Start main.py (FastAPI):

    For standard start

    python backend/app/main.py

    For debugging and live refresh

    uvicorn backend.app.main:app --reload
  6. Download the Expo Go app on your mobile device.

  7. Scan the QR code provided by Expo to run the app on your device.


Development Environment Setup 🛠️

During development, you need to create an env.js file inside the config/ directory with the following content:

export const ENV = {
  SERVER_IP: "<your_server_ip_here>",
  SERVER_PORT: "<your_server_port_here>",
};

Python Model Development 🐍

Follow these steps to set up the Python environment for model development:

  1. Create a virtual environment:

    For Windows:

    python -m venv .venv
    .\.venv\Scripts\activate.bat

    For Linux/macOS:

    python -m venv .venv
    source .venv/bin/activate
  2. Install Python dependencies:

    pip install -r requirements.txt
  3. Run Jupyter Notebooks:

    jupyter notebook

    Note: You can also use Jupyter notebooks directly within VSCode. Install the Jupyter extension for VSCode and open your notebooks in the editor.


Dev Resources

About

A mobile app that helps students who have some difficulties pronouncing Arabic letters

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •