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.
- React
- React Hooks
- PostgreSQL
- Node.js
- Express.js
- Babel
- Webpack
- Dotenv
- Fetch API
- HTML5
- CSS3
- JavaScript
- Heroku
Try the application live at https://fun-2-learn.herokuapp.com/
- 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.
- 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.
- Node.js 16 or higher
- NPM 8 or higher
- Postgres
-
Clone the repository.
git clone git@github.com:MohamadAlsyouf/fun-2-learn.git cd fun-2-learn
-
Install all dependencies with NPM.
npm install
-
Make a copy of the .env.example file.
cp .env.example .env
-
Start postgreSQL
sudo service postgresql start
-
Create a new database
createdb fun2learn
-
Import the example database to postgreSQL
npm run db:import
-
View the database (optional - if pgweb is installed)
pgweb --db=fun2learn
-
Start the project. Once started you can view the application by opening http://localhost:3000 in your browser
npm run dev