EduRecap is a mobile application designed to enhance the learning experience for students by offering features such as automatic lecture recording and transcription, key point summarization, multilingual support, and chatbot integration. The app helps address challenges like absenteeism and difficulty in taking comprehensive notes during lectures, enabling students to focus on the lecture content.
- User Authentication: Log in and access personalized dashboards.
- Home Screen: Displays shared content from users, fostering a collaborative environment.
- Create Tab: Upload videos that will be visible on the public home screen.
- Audio Processing: Upload or record live audio to generate transcripts, summaries, and flashcards from lectures.
- Chatbot Integration: Interact with a chatbot to ask specific questions based on lecture summaries without having to go through the entire lecture.
- Bookmark Screen: Store transcripts and audio files, organized by subject for easy retrieval and playback.
- Profile Management: View profile details and sign out.
You can download and watch the video to see a demonstration of EduRecap.
Note: GitHub does not support directly playing videos within the repository. You can click the link above to download and view the demo video.
- Frontend: React Native, Expo
- Backend: FastAPI
- State Management: Redux
- Libraries: Various libraries for audio processing, text summarization, and chatbot functionality.
- Node.js and npm (Node Package Manager)
- Expo CLI
- Python (for the backend)
- Required libraries and packages listed in
package.json
(frontend) andrequirements.txt
(backend)
-
Clone the Repository:
git clone https://github.com/BALASANKARP/Edurecap.git cd Edurecap
-
Install Frontend Dependencies:
cd app npm install
-
Start the Frontend:
npm start
-
Set Up the Backend: Navigate to the backend directory and install dependencies:
cd ../backend pip install -r requirements.txt
-
Run the Backend:
uvicorn fast_api:app --reload
Contributions are welcome! If you'd like to contribute, please fork the repository, make your changes, and submit a pull request.