Narro is an innovative language learning platform that combines AI-powered image generation with interactive learning experiences. Built with Next.js and leveraging modern web technologies, Narro helps teachers create engaging visual content for language education.
- 🎨 AI-powered image generation for language learning contexts
- 👩🏫 Teacher dashboard for managing classes and content
- 📝 Automated question generation and grading
- 🎯 Unit-based learning structure
- 🌐 Support for multiple languages
- 🔄 Real-time feedback and assessment
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Database: MongoDB with Prisma ORM
- Styling: Tailwind CSS
- AI Integration: OpenAI API (DALL-E 3)
- Authentication: [Coming Soon]
- Clone the repository:
git clone https://github.com/your-username/narro.git
cd narro- Install dependencies:
npm install
# or
yarn install- Set up your environment variables:
cp .env.example .env.localRequired environment variables:
DATABASE_URL: Your MongoDB connection stringOPENAI_API_KEY: Your OpenAI API keyNEXT_PUBLIC_API_URL: Your API base URL
- Run the development server:
npm run dev
# or
yarn dev- Open http://localhost:3000 with your browser to see the result.
narro/
├── src/
│ ├── api/ # API routes and backend logic
│ ├── app/ # Next.js app router pages
│ ├── components/ # Reusable React components
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions and configurations
│ └── types/ # TypeScript type definitions
├── prisma/ # Database schema and migrations
└── public/ # Static assets
We welcome contributions to Narro! Please feel free to submit issues and pull requests.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js team for the amazing framework
- OpenAI for their powerful AI APIs
- All contributors and supporters of the project
Made with ❤️ by the Narro Team (Aahil, Caio, Gavin, Kaige, Wei)