Skip to content

A React Native (Expo) mobile app that delivers daily English reading passages with quizzes, vocabulary, and grammar suggestions. Integrated with AWS Cognito for authentication (Google & username/email/phone login), AWS Lambda for backend logic, and DynamoDB for storing user progress.

Notifications You must be signed in to change notification settings

SenDTT/DailyEnglishApp

Repository files navigation

📚 Daily English App

An interactive mobile learning app to boost your English daily — inspired by LinkedIn’s “Today’s Puzzles”, but focused on reading, vocabulary, and grammar.

Built with React Native (Expo) and powered by AWS Serverless + OpenAI, it delivers fresh content and quizzes every day.


✨ Key Features

  • Daily AI-Generated Passage – Unique, varied difficulty using OpenAI.
  • Auto-Generated Quizzes – Comprehension, vocabulary, and grammar checks.
  • Multiple Login Options – Google or native signup (username, email, phone) via AWS Cognito.
  • Progress Tracking – Results stored in AWS DynamoDB.
  • Personalized Tips – Vocabulary & grammar suggestions after quizzes.
  • Fully Serverless Backend – AWS Lambda + API Gateway for speed & scalability.

🛠 Tech Stack

  • Frontend – React Native (Expo), Styled Components
  • Backend – AWS Lambda, API Gateway
  • Database – AWS DynamoDB
  • Auth – AWS Cognito (Google + native)
  • AI – OpenAI API for passages & quizzes
  • Infra – 100% serverless AWS

🎯 Vision

Transform daily English learning into a quick, fun 5–10 min habit.
Whether for exams, work, or personal growth — this app makes progress consistent, interactive, and AI-powered.


This is an Expo project created with create-expo-app.

Get started

  1. Install dependencies

    npm install
  2. Update aws-exports.js

    cp src/aws-exports.example.js src/aws-exports.js
  3. Start the app

    npx expo start

In the output, you'll find options to open the app in a

You can start developing by editing the files inside the app directory. This project uses file-based routing.

Bare React Native

cd ios && pod install && cd ..
open ios/\*.xcworkspace # open in Xcode (not .xcodeproj)

In Xcode: select a Simulator (e.g., iPhone 15) → ▶ (Cmd+R)

or via CLI:

npx react-native run-ios

Get a fresh project

When you're ready, run:

npm run reset-project

This command will move the starter code to the app-example directory and create a blank app directory where you can start developing.

Learn more

To learn more about developing your project with Expo, look at the following resources:

Join the community

Join our community of developers creating universal apps.

About

A React Native (Expo) mobile app that delivers daily English reading passages with quizzes, vocabulary, and grammar suggestions. Integrated with AWS Cognito for authentication (Google & username/email/phone login), AWS Lambda for backend logic, and DynamoDB for storing user progress.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published