Homiey is an AI-powered educational assistant designed to help students with exam preparation, doubt resolution, and study materials. It provides features such as AI-generated quizzes, custom question papers, and online assessment tools.
- Instant Doubt Resolution: Get precise and clear explanations instantly for any topic.
- AI-Generated Quizzes: Prepare better with structured quizzes tailored for your subjects.
- Custom Question Papers: Create question papers designed for better exam preparation.
- Smart PDF Review & Summarization: Upload PDFs, get summaries, and AI-generated feedback.
- Online Assessment Tools: Create multiple-choice, fill-in-the-blank, and short-answer questions.
- Real-time chat interface: Interact with an AI assistant for instant academic assistance.
- Message history persistence: Save and review past conversations.
- Markdown support for messages: Format messages with Markdown.
- Code syntax highlighting: Highlight code snippets.
- LaTeX math rendering: Display mathematical equations seamlessly.
Homiey leverages Natural Language Processing (NLP) to analyze queries, extract relevant information, and provide structured explanations. It cross-references academic sources and provides solutions that align with class levels and subject requirements.
Check out the live version: Homiey
- Frontend: Next.js, Tailwind CSS
- Backend: Node.js, Express
- Database: PostgreSQL / MongoDB
- AI: Gemini AI
- Authentication: NextAuth.js
-
Clone the repository:
git clone https://github.com/Kaushik2003/homiey.edu.git cd homiey
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the root directory and add the following:DATABASE_URL="your-database-url" GOOGLE_API_KEY="your-openai-api-key"
-
Run database migrations:
npx prisma migrate dev
-
Run the development server:
npm run dev
The application will be available at http://localhost:3000
├── app/
│ ├── api/ # API routes
│ ├── components/ # React components
│ ├── lib/ # Utility functions and configurations
│ └── pages/ # Page components
├── prisma/ # Database schema and migrations
├── public/ # Static assets
└── styles/ # CSS styles
This project is open-source. Feel free to contribute and make it better! 🚀
- Fork the repository
- Create a new branch (
git checkout -b feature-branch
) - Commit your changes (
git commit -m 'Add new feature'
) - Push to the branch (
git push origin feature-branch
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.