A fun and interactive Spanish language learning application built with React, featuring vocabulary, grammar, and pronunciation games.
- 🎮 Interactive Games: Vocabulary, grammar, and pronunciation exercises
- 📊 Progress Tracking: Monitor your learning progress and achievements
- 🎨 Beautiful UI: Modern, responsive design with smooth animations
- 📱 Mobile Friendly: Works great on desktop and mobile devices
- 🌎 Latin American Spanish: Focus on Latin American Spanish variants
- Next.js 14 - React framework with App Router
- React 18 - Modern React with hooks
- Framer Motion - Smooth animations and transitions
- Tailwind CSS - Utility-first CSS framework
- Lucide React - Beautiful icons
- Date-fns - Date formatting utilities
- Node.js 16.0.0 or higher
- npm 8.0.0 or higher
- Clone the repository:
git clone <repository-url>
cd Spanish-Language-App- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:3000
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run lint:fix- Fix ESLint errors
├── app/ # Next.js App Router
│ ├── game/ # Game page
│ ├── progress/ # Progress page
│ ├── layout.js # Root layout
│ ├── page.js # Home page
│ └── globals.css # Global styles
├── components/ # React components
│ ├── games/ # Game components
│ ├── ui/ # Reusable UI components
│ └── Layout.js # Main layout component
├── entities/ # Data models and API layer
└── lib/ # Utility functions
- Multiple choice questions
- Image-based learning
- Color and basic vocabulary
- Fill-in-the-blank exercises
- Ser vs Estar practice
- Sentence completion
- Sinalefa identification
- Syllable division
- Audio pronunciation practice
The app uses mock data for development. In a production environment, you would replace the mock entities in entities/ with actual API calls to your backend.
- Responsive design with mobile-first approach
- Smooth animations using Framer Motion
- Progress tracking and statistics
- Game completion and scoring
- Beautiful gradient designs
- Accessibility considerations
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
This project is licensed under the MIT License.