Skip to content

A full stack web application for children who want to learn letters, spelling, word pronunciation, and numbers.

Notifications You must be signed in to change notification settings

MohamadAlsyouf/fun-2-learn

Repository files navigation

Fun 2 Learn

A full stack web application for children who want to learn the alphabet, words, numbers, and colors.

My best friend, my four-year-old autistic cousin, was the driving force behind the development of this web application. My cousin, like many young children nowadays, enjoys browsing YouTube for hours on end, enthralled by the vast array of videos. Many times, they, like us, come across learning material that does not cater to them; whether it is a video in a different language or an irrelevant subject. With accessibility in mind, I wanted to create a more hands-on, fun, and interactive learning application that not only my cousin, but all young children, could benefit from. I knew I wanted to use my newly acquired programming skills to help others from the moment I began learning to code, and Fun 2 Learn is just the start.

pengoo

Technologies Used 🛠️

  • React
  • React Hooks
  • PostgreSQL
  • Node.js
  • Express.js
  • Babel
  • Webpack
  • Dotenv
  • Fetch API
  • HTML5
  • CSS3
  • JavaScript
  • Heroku

Live Demo 🚀

Try the application live at https://fun-2-learn.herokuapp.com/

Features

  • Users can select a category of learning topics.
  • Users can view the letters of the alphabet.
  • Users can hear the letters of the alphabet.
  • Users can view corresponding images for each letter.
  • Users can view a variety of colors.
  • Users can listen to the color spelling out loud.
  • Users can view an image correlating to the current color.
  • Users can view a range of numbers.
  • Users can listen to the number spelling out loud.
  • Users can toggle background music to play throughout the app.

Preview

Desktop 💻

fun2learn desktop

Mobile/Tablet 📱

fun2learn mobile

Stretch features I'd like to implement

  • Users can drag and drop letters to spell words.
  • Users can match an image from a list of images based off a given color.
  • Users can color in an image using a color palette.

Development 🏗️

System Requirements

  • Node.js 16 or higher
  • NPM 8 or higher
  • Postgres

Getting Started

  1. Clone the repository.

    git clone git@github.com:MohamadAlsyouf/fun-2-learn.git
    cd fun-2-learn
  2. Install all dependencies with NPM.

    npm install
  3. Make a copy of the .env.example file.

    cp .env.example .env
  4. Start postgreSQL

    sudo service postgresql start
  5. Create a new database

    createdb fun2learn
  6. Import the example database to postgreSQL

    npm run db:import
  7. View the database (optional - if pgweb is installed)

    pgweb --db=fun2learn
  8. Start the project. Once started you can view the application by opening http://localhost:3000 in your browser

    npm run dev

About

A full stack web application for children who want to learn letters, spelling, word pronunciation, and numbers.

Topics

Resources

Stars

Watchers

Forks