An intelligent AI-powered study companion built with Expo + TypeScript that helps students understand concepts, generate quizzes, summarize notes, and create smart revision plans.
AI Study Assistant is designed to help students:
- 📚 Upload notes and get AI summaries
- 🧠 Ask subject-related questions and get clear explanations
- 📝 Generate MCQs & long-answer questions
- 📅 Create smart revision plans
- 📊 Track study progress
This app aims to make exam preparation faster, smarter, and more structured.
- ⚛️ Expo (React Native)
- 🟦 TypeScript
- 🔐 Authentication System
- 🌐 AI API Integration (OpenAI / Gemini / Custom Backend)
- 📦 Node.js Backend (recommended for secure API handling)
- Secure login & signup
- User session management
- Custom color schemes
- Clean student-focused design
- Responsive layout
- AI Chat Tutor
- Notes Summarizer
- MCQ Generator
- Long Question Generator
- Smart Study Planner
- Flashcard Generator
-
User logs into the app
-
Uploads notes or types a question
-
AI processes the content
-
User receives:
- Simplified explanations
- Summary
- Practice questions
- Study plan
Input:
Explain Newton’s Second Law in simple terms.
Output:
- Clear explanation
- Formula derivation
- Numerical example
- Exam tip
Input:
Create 10 MCQs from Thermodynamics chapter.
Output:
- 10 multiple choice questions
- Answers included
- Difficulty-based structure
ai-study-assistant/
│
├── app/ # Screens & navigation
├── components/ # Reusable UI components
├── services/ # API calls & AI logic
├── utils/ # Helper functions
├── assets/ # Images & icons
└── backend/ (optional) # Secure AI API handling
Clone the repository:
git clone https://github.com/Aashish-po/ai-study-assistant.git
cd ai-study-assistantInstall dependencies:
npm installStart the project:
npx expo startThis project separates client and server env values so secrets never end up in the app bundle.
- Use the template in
.env.examplefor local development. - Only variables prefixed with
EXPO_PUBLIC_are safe for the client. - Set the same values in EAS Environment Variables for production builds.
- Use the template in
.env.server.example. - Store these in the Vercel Project Environment Variables (Production + Preview).
- Do not copy server secrets into the client
.env.
# Client (Expo)
cp .env.example .env
npm run dev
# Server (API)
cp .env.server.example .env.server.local
npx cross-env DOTENV_CONFIG_PATH=.env.server.local npm run dev:server- 📄 PDF upload support
- 📊 Study analytics dashboard
- ☁️ Cloud storage integration
- 🔔 Smart reminders & notifications
- 🏆 Gamification system
- 🧠 Adaptive learning based on performance
Contributions are welcome!
- Fork the repository
- Create your feature branch
- Commit your changes
- Open a Pull Request
This project is licensed under the MIT License.
To build a powerful AI-powered education assistant that helps students study efficiently, understand deeply, and perform better in exams.